Skip to content

Commit e6bebfe

Browse files
author
matthias_schaub
committed
Support for a list of project ids as argument for archive function.
1 parent 62edef7 commit e6bebfe

File tree

1 file changed

+21
-17
lines changed

1 file changed

+21
-17
lines changed

mapswipe_workers/mapswipe_workers/firebase_to_postgres/archive_project.py

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,33 @@
66
from mapswipe_workers.definitions import logger
77

88

9-
def archive_project(project_id: str) -> None:
9+
def archive_project(project_ids: list) -> None:
1010
"""
1111
Archive a project.
1212
1313
Deletes groups, tasks and results from Firebase.
1414
Set status = archived for project in Firebase and Postgres.
1515
"""
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+
)
2023

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({})
2528

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"})
2932

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

Comments
 (0)