Writes Pyton scripts to download, parse, combine templates
This commit is contained in:
30
lib/combine.py
Normal file
30
lib/combine.py
Normal file
@@ -0,0 +1,30 @@
|
||||
import os
|
||||
import json
|
||||
|
||||
# Get list of files in external-templates
|
||||
files = os.listdir('../external-templates')
|
||||
|
||||
# Initialize empty list to store template objects
|
||||
templates = []
|
||||
|
||||
# For each file in external-templates
|
||||
for file in files:
|
||||
# Open the file
|
||||
with open('../external-templates/' + file) as f:
|
||||
# Load the JSON into a variable
|
||||
data = json.load(f)['templates']
|
||||
# Append the template object to the templates list
|
||||
templates = templates + data
|
||||
|
||||
# Remove duplicates
|
||||
seen_titles = set()
|
||||
filtered_data = [x for x in templates if x['title'] not in seen_titles and not seen_titles.add(x['title'])]
|
||||
|
||||
fileData = {
|
||||
'version': '2',
|
||||
'templates': filtered_data
|
||||
}
|
||||
|
||||
# Open the templates.json file, and write results to it
|
||||
with open('../templates.json', 'w') as f:
|
||||
json.dump(fileData, f, indent=2, sort_keys=False)
|
||||
Reference in New Issue
Block a user