|
6 | 6 | from mapswipe_workers.definitions import logger |
7 | 7 |
|
8 | 8 |
|
9 | | -def archive_project(project_id: str) -> None: |
| 9 | +def archive_project(project_ids: list) -> None: |
10 | 10 | """ |
11 | 11 | Archive a project. |
12 | 12 |
|
13 | 13 | Deletes groups, tasks and results from Firebase. |
14 | 14 | Set status = archived for project in Firebase and Postgres. |
15 | 15 | """ |
16 | | - logger.info("Archive project with the id {0}".format(project_id)) |
17 | | - logger.info( |
18 | | - "Delete results, groups and tasks of project with the id {0}".format(project_id) |
19 | | - ) |
| 16 | + for project_id in project_ids: |
| 17 | + logger.info("Archive project with the id {0}".format(project_id)) |
| 18 | + logger.info( |
| 19 | + "Delete results, groups and tasks of project with the id {0}".format( |
| 20 | + project_id |
| 21 | + ) |
| 22 | + ) |
20 | 23 |
|
21 | | - fb_db = auth.firebaseDB() |
22 | | - fb_db.reference("v2/results/{0}".format(project_id)).set({}) |
23 | | - fb_db.reference("v2/groups/{0}".format(project_id)).set({}) |
24 | | - fb_db.reference("v2/tasks/{0}".format(project_id)).set({}) |
| 24 | + fb_db = auth.firebaseDB() |
| 25 | + fb_db.reference("v2/results/{0}".format(project_id)).set({}) |
| 26 | + fb_db.reference("v2/groups/{0}".format(project_id)).set({}) |
| 27 | + fb_db.reference("v2/tasks/{0}".format(project_id)).set({}) |
25 | 28 |
|
26 | | - fb_db = auth.firebaseDB() |
27 | | - ref = fb_db.reference("v2/projects/{0}/status".format(project_id)) |
28 | | - ref.set({"archived"}) |
| 29 | + fb_db = auth.firebaseDB() |
| 30 | + ref = fb_db.reference("v2/projects/{0}/status".format(project_id)) |
| 31 | + ref.set({"archived"}) |
29 | 32 |
|
30 | | - pg_db = auth.postgresDB() |
31 | | - sql_query = "UPDATE projects SET status = 'archived' WHERE project_id = {0}".format( |
32 | | - project_id |
33 | | - ) |
34 | | - pg_db.query(sql_query) |
| 33 | + pg_db = auth.postgresDB() |
| 34 | + sql_query = ( |
| 35 | + "UPDATE projects SET status = 'archived' " |
| 36 | + + "WHERE project_id = {0}".format(project_id) |
| 37 | + ) |
| 38 | + pg_db.query(sql_query) |
0 commit comments