|
| 1 | +""" |
| 2 | +the ej_dump is generated by running create_ej_dump.py and is scp'd to the COSMOS server |
| 3 | +this script is then run via the dm shell on the COSMOS server to populate the database |
| 4 | +""" |
| 5 | + |
1 | 6 | import json
|
2 | 7 |
|
3 | 8 | from environmental_justice.models import EnvironmentalJusticeRow
|
@@ -28,6 +33,7 @@ def sinequa_id_to_url(sinequa_id: str) -> str:
|
28 | 33 |
|
29 | 34 |
|
30 | 35 | def categorize_processing_level(level):
|
| 36 | + |
31 | 37 | advanced_analysis_levels = {"0", "Level 0", "NA", "Not Provided", "Not provided"}
|
32 | 38 |
|
33 | 39 | basic_analysis_levels = {
|
@@ -62,16 +68,17 @@ def categorize_processing_level(level):
|
62 | 68 | return "unknown"
|
63 | 69 |
|
64 | 70 |
|
65 |
| -ej_dump = json.load(open("ej_dump_20240814_143036.json")) |
| 71 | +ej_dump = json.load(open("scripts/ej/ej_dump_20240814_143036.json")) |
66 | 72 | for dataset in ej_dump:
|
67 | 73 | ej_row = EnvironmentalJusticeRow(
|
| 74 | + destination_server=EnvironmentalJusticeRow.DestinationServerChoices.DEV, |
68 | 75 | sde_link=sinequa_id_to_url(concept_id_to_sinequa_id(dataset.get("meta", {}).get("concept-id", ""))),
|
69 | 76 | dataset=dataset.get("umm", {}).get("ShortName", ""),
|
70 | 77 | description=dataset.get("umm", {}).get("Abstract", ""),
|
71 | 78 | limitations=dataset.get("umm", {}).get("AccessConstraints", {}).get("Description", ""),
|
72 | 79 | format=dataset.get("meta", {}).get("format", ""),
|
73 | 80 | temporal_extent=", ".join(dataset.get("umm", {}).get("TemporalExtents", [{}])[0].get("SingleDateTimes", [])),
|
74 |
| - intended_use=categorize_processing_level(dataset.get("umm", {}).get("ProcessingLevel")), |
| 81 | + intended_use=categorize_processing_level(dataset.get("umm", {}).get("ProcessingLevel", {}).get("Id", "")), |
75 | 82 | source_link=generate_source_link(dataset.get("umm", {}).get("DOI", {})),
|
76 | 83 | indicators=dataset["indicators"], # Not provided in the data
|
77 | 84 | geographic_coverage="", # Not provided in the data
|
|
0 commit comments