Spaces:
Sleeping
Sleeping
added the ability for leaderboard to be recalculated upon every new point, which may slow down performance so I will make it a background process
Browse files
app.py
CHANGED
|
@@ -524,15 +524,11 @@ def handle_change(change=None,new_point=None):
|
|
| 524 |
print("inserting user",f"user id {user['_id']}")
|
| 525 |
points = get_all_simple_points_func(userId=str(user['_id']))
|
| 526 |
tempDreamJob = get_dream_job(userId=str(user['_id']))
|
|
|
|
| 527 |
dreamJob = tempDreamJob if type(tempDreamJob)==str else "IncompleteProfile"
|
| 528 |
|
| 529 |
create_leaderboard_ranking(LeaderBoardRanking(userId=str(user['_id']),firstName=user['first_name'],lastName=user['last_name'],totalpoints=points.totalpoints,lastUpdated=datetime.now(),careerPath=dreamJob,))
|
| 530 |
-
|
| 531 |
-
# index = leaderBoardcollection.create_index([
|
| 532 |
-
# ('lastName', 1),
|
| 533 |
-
# ('totalpoints', -1)
|
| 534 |
-
# ])
|
| 535 |
-
# print("index",index)
|
| 536 |
else:
|
| 537 |
if change['operationType'] == 'insert':
|
| 538 |
# Extract the full document
|
|
|
|
| 524 |
print("inserting user",f"user id {user['_id']}")
|
| 525 |
points = get_all_simple_points_func(userId=str(user['_id']))
|
| 526 |
tempDreamJob = get_dream_job(userId=str(user['_id']))
|
| 527 |
+
|
| 528 |
dreamJob = tempDreamJob if type(tempDreamJob)==str else "IncompleteProfile"
|
| 529 |
|
| 530 |
create_leaderboard_ranking(LeaderBoardRanking(userId=str(user['_id']),firstName=user['first_name'],lastName=user['last_name'],totalpoints=points.totalpoints,lastUpdated=datetime.now(),careerPath=dreamJob,))
|
| 531 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 532 |
else:
|
| 533 |
if change['operationType'] == 'insert':
|
| 534 |
# Extract the full document
|