Skip to content

Commit 2876d22

Browse files
committed
fix new users
1 parent aa91183 commit 2876d22

2 files changed

Lines changed: 64 additions & 18 deletions

File tree

task_database.py

Lines changed: 56 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

user_dao.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,14 @@ def convert_database_user(user_data: dict) -> UserDatabaseObject:
112112

113113
def convert_database_tier(tier: str) -> UserTaskList:
114114
data = tiers[tier]
115-
completed_tasks = list(map(lambda x: UserCompletedTask(task_id=x['taskId']), data['completedTasks']))
116-
# Filter tasks that have been removed from tasklist
117-
all_current_tier_ids = list(map(lambda x: x.id, tasklists.list_for_tier(tier)))
118-
completed_tasks = list(filter(lambda x: x.task_id in all_current_tier_ids, completed_tasks))
119-
120-
current = data.get('currentTask')
115+
if data:
116+
completed_tasks = list(map(lambda x: UserCompletedTask(task_id=x['taskId']), data['completedTasks']))
117+
# Filter tasks that have been removed from tasklist
118+
all_current_tier_ids = list(map(lambda x: x.id, tasklists.list_for_tier(tier)))
119+
completed_tasks = list(filter(lambda x: x.task_id in all_current_tier_ids, completed_tasks))
120+
121+
current = data.get('currentTask', None)
122+
print(current)
121123
if current:
122124
current = UserCurrentTask(task_id=current['taskId'])
123125
return UserTaskList(current_task=current,

0 commit comments

Comments
 (0)