connector.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:PrivacyScore 作者: PrivacyScore 项目源码 文件源码
def DeleteList(self, token):
        sitestodelete = []
        scanstodelete = []
        listcursor = db.Listen.find({"token": token}, {"_id": 1})
        the_list = listcursor.next()
        sites = db.Seiten.find({"list_id": ObjectId(the_list["_id"])}, {"_id": 1})
        #Hier werden nur die Arrays gefüllt, weil ich mir unsicher bin, ob
        #löschen und iterieren über einen Cursor eine so gute Idee ist.
        for site in sites:
            sitestodelete.append(site["_id"])
            scans = db.Scans.find({"site_id": ObjectId(site["_id"])}, {"_id": 1})
            for scan in scans:
                scanstodelete.append(scan["_id"])

        for scan in scanstodelete:
            db.Scans.remove({"_id": ObjectId(scan)})

        for site in sitestodelete:
            db.Seiten.remove({"_id": ObjectId(site)})

        db.ScanGroup.remove({"list_id": ObjectId(the_list["_id"])})
        db.Listen.remove({"token": token})

    #Funktioniert
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号