@@ -448,7 +448,7 @@ def get_first_task_instance(generated_task: TaskData, incomplete_tasks: list[Tas
448448 key = lambda task : getattr (task .verification , "count" , 0 ))
449449 return first_task_instance
450450 return generated_task
451-
451+
452452 tasks_easy = get_incomplete_tasks ('easy' )
453453 tasks_medium = get_incomplete_tasks ('medium' )
454454 tasks_hard = get_incomplete_tasks ('hard' )
@@ -460,31 +460,31 @@ def get_first_task_instance(generated_task: TaskData, incomplete_tasks: list[Tas
460460 first_task_instance = get_first_task_instance (generated_task , tasks_easy )
461461 __set_current_task (username , 'easyTasks' , first_task_instance .id , True )
462462 return first_task_instance
463-
463+
464464 elif len (tasks_medium ) != 0 :
465465 generated_task = random .choice (tasks_medium )
466466 first_task_instance = get_first_task_instance (generated_task , tasks_medium )
467467 __set_current_task (username , 'mediumTasks' , first_task_instance .id , True )
468468 return first_task_instance
469-
469+
470470 elif len (tasks_hard ) != 0 :
471471 generated_task = random .choice (tasks_hard )
472472 first_task_instance = get_first_task_instance (generated_task , tasks_hard )
473473 __set_current_task (username , 'hardTasks' , first_task_instance .id , True )
474474 return first_task_instance
475-
475+
476476 elif len (tasks_elite ) != 0 :
477477 generated_task = random .choice (tasks_elite )
478478 first_task_instance = get_first_task_instance (generated_task , tasks_elite )
479479 __set_current_task (username , 'eliteTasks' , first_task_instance .id , True )
480480 return first_task_instance
481-
481+
482482 elif len (tasks_master ) != 0 :
483483 generated_task = random .choice (tasks_master )
484484 first_task_instance = get_first_task_instance (generate_task , tasks_master )
485485 __set_current_task (username , 'masterTasks' , first_task_instance .id , True )
486486 return first_task_instance
487-
487+
488488 return None
489489
490490# If user has just completed a task of the given tier and the progress is 100, then they've just completed the last task
@@ -1733,6 +1733,19 @@ def copy_tier_tasks(source_username: str, target_username: str, tiers: list[str]
17331733 {"$set" : updates }
17341734 )
17351735
1736+ def migrate_current_task (username : str , task_id : str | None ) -> bool :
1737+ user = get_user (username )
1738+
1739+ if user .has_migrated :
1740+ return False
1741+
1742+ __set_current_task (username , tasklists .get_task_tier (task_id ), task_id , task_id is not None )
1743+
1744+ coll = mydb ['taskLists' ]
1745+ coll .update_one ({ 'username' : username }, { '$set' : { 'hasMigrated' : True } })
1746+
1747+ return True
1748+
17361749if __name__ == "__main__" :
17371750 copy_tier_tasks ("AreYaTasking" , 'Gerni Task2' , tiers = ["easy" , "medium" , "hard" , "elite" , "master" ])
17381751 # fix_gerni()
0 commit comments