network-pulse-api/migrate.py

49 строки
1.4 KiB
Python
Executable File

import json
json_data=open('./migrationData.json', encoding="utf8").read()
entries = json.loads(json_data)["Form Responses 1"]
massagedData = []
def stringify(oldKey):
newData = entry[oldKey]
if(type(newData) is list):
newData = ', '.join(newData)
return newData
def arrayify(oldKey):
newData = entry[oldKey]
if(type(newData) is str and len(newData) > 0):
newData = [newData]
if(len(newData) is 0):
return []
return newData
for entry in entries:
newEntry = {}
newEntry["created"] = entry["Timestamp"]
featured = False
if(entry["Featured"] == True):
featured = True
newEntry["featured"] = featured
newEntry["title"] = stringify("Title")
newEntry["creators"] = arrayify("Creators")
newEntry["content_url"] = entry["URL"]
newEntry["description"] = stringify("Description")
newEntry["interest"] = stringify("Interest")
newEntry["get_involved_url"] = entry["Get involved URL"]
newEntry["get_involved"] = stringify("Get involved")
newEntry["tags"] = arrayify("Tags")
newEntry["issues"] = arrayify("Issues")
newEntry["thumbnail_url"] = entry["Thumbnail URL"]
newEntry["internal_notes"] = stringify("Network connection") + " Origin: " + stringify("Origin")
massagedData.append(newEntry)
with open('massagedData.json', 'w') as outfile:
json.dump(massagedData, outfile)
# print(massagedData)