@@ -95,16 +95,16 @@ def add_task_account(username, is_official, lms_enabled):
9595 "isOfficial" : bool (is_official ),
9696 "lmsEnabled" : bool (lms_enabled ),
9797 'tiers' : {
98- 'easy' : [] ,
99- 'medium' : [] ,
100- 'hard' : [] ,
101- 'elite' : [] ,
102- 'master' : [] ,
103- 'passive' : [] ,
104- 'extra' : [] ,
105- 'bossPets' : [] ,
106- 'skillPets' : [] ,
107- 'otherPets' : []
98+ 'easy' : { "completedTasks" : []} ,
99+ 'medium' : { "completedTasks" : []} ,
100+ 'hard' : { "completedTasks" : []} ,
101+ 'elite' : { "completedTasks" : []} ,
102+ 'master' : { "completedTasks" : []} ,
103+ 'passive' : { "completedTasks" : []} ,
104+ 'extra' : { "completedTasks" : []} ,
105+ 'bossPets' : { "completedTasks" : []} ,
106+ 'skillPets' : { "completedTasks" : []} ,
107+ 'otherPets' : { "completedTasks" : []}
108108 }
109109 })
110110
@@ -1248,7 +1248,51 @@ def to_user(data):
12481248 coll = mydb ['taskAccounts' ]
12491249 return list (sorted (map (to_user , coll .find ({'isOfficial' : True })), key = lambda x : x .points (), reverse = True ))
12501250
1251-
1252- if __name__ == "__main__" :
1251+ def test ():
1252+ task_coll = mydb ["taskLists" ]
1253+ # results = task_coll.find_one({"username": "Gerni Task"}, {'tiers': 1, 'username': 1})
1254+ results = task_coll .find ({}, {'tiers' : 1 , 'username' : 1 })
1255+ valid = True
12531256
1257+ for result in results :
1258+ easy = result ['tiers' ]['easy' ]
1259+ medium = result ['tiers' ]['medium' ]
1260+ hard = result ['tiers' ]['hard' ]
1261+ elite = result ['tiers' ]['elite' ]
1262+ master = result ['tiers' ]['master' ]
1263+ passive = result ['tiers' ]['passive' ]
1264+ extra = result ['tiers' ]['extra' ]
1265+ bossPets = result ['tiers' ]['bossPets' ]
1266+ skillPets = result ['tiers' ]['skillPets' ]
1267+ otherPets = result ['tiers' ]['otherPets' ]
1268+ if not isinstance (easy , dict ):
1269+ valid = False
1270+ if not isinstance (medium , dict ):
1271+ valid = False
1272+ if not isinstance (hard , dict ):
1273+ valid = False
1274+ if not isinstance (elite , dict ):
1275+ valid = False
1276+ if not isinstance (master , dict ):
1277+ valid = False
1278+ if not isinstance (passive , dict ):
1279+ valid = False
1280+ if not isinstance (extra , dict ):
1281+ valid = False
1282+ if not isinstance (bossPets , dict ):
1283+ valid = False
1284+ if not isinstance (skillPets , dict ):
1285+ valid = False
1286+ if not isinstance (otherPets , dict ):
1287+ valid = False
1288+
1289+ # if not valid:
1290+ # task_coll.update_one({"username" : result['username']}, {"$set":})
1291+
1292+ def fix_gerni ():
1293+ task_coll = mydb ["taskLists" ]
1294+ task_coll .update_one ({"username" : "GerniFix" })
1295+ results = task_coll .find ({}, {'tiers' : 1 , 'username' : 1 })
1296+ if __name__ == "__main__" :
1297+ test ()
12541298 pass
0 commit comments