You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/source/configuration.md
+2-8Lines changed: 2 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,10 +33,7 @@ Firebase is a central part of MapSwipe. In our setup we use *Firebase Database*,
33
33
1.`your_project_id`: This is the name of your Firebase project (e.g. *dev-mapswipe*)
34
34
2.`your_database_name`: This is the name of your Firebase database. It is very likely that this will be the same as your Firebase project name as well.)
35
35
36
-
The `mapswipe_workers` module uses the [Firebase Python SDK](https://firebase.google.com/docs/reference/admin/python) to access *Firebase Database* services as administrator, you must generate a Firebase Service Account Key in JSON format. You can get it from Firebase.
37
-
1. In the Firebase console, open Settings > Service Accounts.
38
-
2. Click Generate New Private Key
39
-
3. Store the JSON file under `mapswipe_workers/config/serviceAccountKey.json`
36
+
The `mapswipe_workers` module uses the [Firebase Python SDK](https://firebase.google.com/docs/reference/admin/python) to access *Firebase Database* services as administrator, you must generate a Service Account Key file in JSON format. For this we use the previously generated Service Account Key. (Check the *Google APIs and Services Credentials* section again if you don't have it.) Copy the file to `mapswipe_workers/config/serviceAccountKey.json`.
40
37
41
38
The `mapswipe_workers` module further uses the [Firebase Database REST API](https://firebase.google.com/docs/reference/rest/database) to access *Firebase Database* either as a normal user or project manager.
42
39
@@ -98,10 +95,7 @@ First, create a new cloud storage bucket:
Then, generate a Google Cloud Service Account Key:
102
-
1. Google Cloud Platform > IAM & Management > Service Accounts
103
-
2. Create new Service Account > Select Name > e.g. `your_project_id_postgres_backup`
104
-
3. Select Role > `Storage-Administrator`
98
+
We need to access Google Cloud Storage. For this we use the previously generated Service Account Key. (Check the *Google APIs and Services Credentials* section again if you don't have it.) Copy the file to `postges/serviceAccountKey.json`.
\copy (SELECT archive, image, importkey as"import_id", isfeatured AS"is_featured", lookfor AS"look_for", name, progress, projectdetails AS"project_details", project_id, project_type, state AS"status", info AS"project_type_specifics"FROM projects WHERE project_id in (select project_id from results group by project_id) AND project_id =5549) TO projects.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);
4
-
\copy (SELECTi.import_id, i.infoFROM imports i, projects p WHERE import_id in (select importkey as import_id from projects) ANDp.project_id=5549ANDp.importkey=i.import_id) TO imports.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);
4
+
\copy (SELECTi.import_id, i.infoFROM imports i, projects p WHERE import_id in (select importkey as import_id from projects) ANDp.project_id=5549ANDp.importkey=i.import_id) TO imports.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);
5
5
\copy (SELECT project_id, group_id, count as"number_of_tasks", completedcount as"finished_count", verificationcount as"required_count", info as"project_type_specifics"FROM groups WHERE project_id in (select project_id from results group by project_id) AND project_id =5549 ) TO groups.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);
6
6
\copy (SELECT project_id, group_id, task_id, info as"project_type_specifics"FROM tasks WHERE project_id in (select project_id from results group by project_id) AND project_id =5549) TO tasks.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);
Copy file name to clipboardExpand all lines: postgres/scripts/v1_to_v2/generate_copy_to_csv.py
+5-4Lines changed: 5 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -20,18 +20,19 @@ def get_query(project_ids):
20
20
f'-- Rename attributes to conform to v2.\n' \
21
21
f'\copy (SELECT archive, image, importkey as "import_id", isfeatured AS "is_featured", lookfor AS "look_for", name, progress, projectdetails AS "project_details", project_id, project_type, state AS "status", info AS "project_type_specifics" FROM projects {clause}) TO projects.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);\n' \
22
22
f'\copy (SELECT i.import_id, i.info FROM imports i {clause_import}) TO imports.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);\n' \
23
-
f'\copy (SELECT project_id, group_id, count as "number_of_tasks", completedcount as "finished_count", verificationcount as "required_count", info as "project_type_specifics" FROM groups {clause} ) TO groups.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);\n' \
23
+
f'\copy (SELECT project_id, group_id as "v1_group_id", count as "number_of_tasks", completedcount as "finished_count", verificationcount as "required_count", info as "project_type_specifics" FROM groups {clause} ) TO groups.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);\n' \
24
24
f'\copy (SELECT project_id, group_id, task_id, info as "project_type_specifics" FROM tasks {clause}) TO tasks.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);\n'
25
25
returnquery
26
26
27
27
28
28
defget_result_query(project_ids):
29
+
clause='WHERE project_id in (SELECT project_id FROM projects GROUP BY project_id)'
29
30
ifproject_idsisNone:
30
-
clause=''
31
+
pass
31
32
eliflen(project_ids) ==1:
32
-
clause=f'WHERE project_id = {project_ids[0]}'
33
+
clause=f'{clause} AND project_id = {project_ids[0]}'
33
34
else:
34
-
clause=f'WHERE project_id = {project_ids[0]}'
35
+
clause=f'{clause} AND project_id = {project_ids[0]}'
0 commit comments