11from mapswipe_workers import auth
22from mapswipe_workers .definitions import logger
33
4+
45def get_old_projects ():
56 """
67 Get all projects from Firebase which have been created
@@ -9,7 +10,7 @@ def get_old_projects():
910 fb_db = auth .firebaseDB ()
1011 ref = fb_db .reference ("projects" )
1112 projects = ref .get ()
12- logger .info (' got old projects from firebase' )
13+ logger .info (" got old projects from firebase" )
1314 return projects
1415
1516
@@ -18,43 +19,43 @@ def move_project_data_to_v2(project_id, project_data):
1819 Copy project information from old path to v2/projects in Firebase.
1920 Add status=archived attribute.
2021 """
21- project_data [' status' ] = ' archived'
22+ project_data [" status" ] = " archived"
2223 fb_db = auth .firebaseDB ()
2324 fb_db .reference ("v2/projects/{0}" .format (project_id )).set (project_data )
2425 fb_db .reference ("projects/{0}" .format (project_id )).set ({})
25- logger .info (f' moved old project to v2: { project_id } ' )
26+ logger .info (f" moved old project to v2: { project_id } " )
2627
2728
2829def delete_old_groups (project_id ):
29- '''
30+ """
3031 Delete old groups for a project
31- '''
32+ """
3233 fb_db = auth .firebaseDB ()
3334 fb_db .reference ("groups/{0}" .format (project_id )).set ({})
34- logger .info (f' deleted groups for: { project_id } ' )
35+ logger .info (f" deleted groups for: { project_id } " )
3536
3637
3738def delete_other_old_data ():
38- '''
39+ """
3940 Delete old imports, results, announcements in Firebase
40- '''
41+ """
4142 fb_db = auth .firebaseDB ()
4243 fb_db .reference ("imports" ).set ({})
4344 fb_db .reference ("results" ).set ({})
4445 fb_db .reference ("announcements" ).set ({})
45- logger .info (f' deleted old results, imports, announcements' )
46+ logger .info (f" deleted old results, imports, announcements" )
4647
4748
4849def archive_old_projects ():
49- '''
50+ """
5051 Run workflow to archive old projects.
5152 First get all old projects.
5253 Move project data to v2/projects in Firebase and
5354 set status=archived.
5455 Then delete all groups for a project.
5556 Finally, delete old results, imports and announcements.
5657 We don't touch the old user data in this workflow.
57- '''
58+ """
5859
5960 projects = get_old_projects ()
6061 for project_id in projects .keys ():
@@ -64,4 +65,5 @@ def archive_old_projects():
6465
6566 delete_other_old_data ()
6667
67- archive_old_projects ()
68+
69+ archive_old_projects ()
0 commit comments