mirror of
https://github.com/task-17-lct/backend.git
synced 2024-11-27 22:33:43 +03:00
40 lines
973 B
Python
40 lines
973 B
Python
|
import json
|
||
|
from pprint import pprint
|
||
|
|
||
|
with open("data/regions.json") as f:
|
||
|
data = json.load(f)
|
||
|
|
||
|
|
||
|
result = []
|
||
|
for r in data:
|
||
|
reg = {}
|
||
|
region = r["dictionary_data"]
|
||
|
reg["id"] = r["_id"]["$oid"]
|
||
|
if region["city"]:
|
||
|
reg["city"] = region["city"][0]
|
||
|
|
||
|
reg["title"] = region["title"]
|
||
|
reg["url"] = region["url"]
|
||
|
reg["description"] = region["description"]
|
||
|
reg["description_title"] = region["description_title"]
|
||
|
reg["description_short"] = region["short_description"]
|
||
|
reg["showcase_cards"] = region["showcase_cards"]
|
||
|
media = []
|
||
|
for m in region["gallery"]:
|
||
|
media.append({"file": m["source"]["id"], "type": "image"})
|
||
|
|
||
|
for m in region["images"]:
|
||
|
media.append({"file": m["source"]["id"], "type": "image"})
|
||
|
|
||
|
for m in region["icon"]:
|
||
|
media.append({"file": m["source"]["id"], "type": "icon"})
|
||
|
|
||
|
if media:
|
||
|
reg["media"] = media
|
||
|
|
||
|
result.append(reg)
|
||
|
|
||
|
|
||
|
def get_regions():
|
||
|
return result
|