2019-01-05 06:06:44 +00:00
|
|
|
#!/usr/bin/env python3
|
2019-06-22 04:04:57 +00:00
|
|
|
# -*- encoding: utf-8 -*-
|
2019-01-05 06:06:44 +00:00
|
|
|
|
|
|
|
import os
|
|
|
|
|
|
|
|
os.system("rm -rf out")
|
|
|
|
os.system("mkdir -p out")
|
|
|
|
|
|
|
|
from pathlib import Path
|
|
|
|
import urllib.request
|
|
|
|
import json
|
|
|
|
import re
|
|
|
|
|
2020-07-07 02:23:44 +00:00
|
|
|
cfg = json.loads(Path('cfg.json').read_text())
|
|
|
|
project = cfg['project']
|
|
|
|
|
2019-01-05 06:06:44 +00:00
|
|
|
mediafinder = re.compile(r'''"/media/([^"]*)"''')
|
|
|
|
|
2019-07-26 21:57:09 +00:00
|
|
|
def check_image_(file):
|
2019-06-22 04:04:57 +00:00
|
|
|
os.system("wget -N https://events.furmeet.app/media/{0} -O out/{0}".format(file))
|
2019-01-05 06:06:44 +00:00
|
|
|
|
2019-07-26 21:57:09 +00:00
|
|
|
def check_image(file):
|
|
|
|
os.system("wget -N https://events.furmeet.app{0} -O out/{1}".format(file, file.split('/')[-1]))
|
|
|
|
|
2019-01-05 06:06:44 +00:00
|
|
|
def download_json(dataurl):
|
|
|
|
return json.loads(urllib.request.urlopen(dataurl).read())
|
|
|
|
|
2019-06-22 04:04:57 +00:00
|
|
|
minified = download_json("https://events.furmeet.app/api/conventions/{0}/minified.json".format(project))
|
2019-01-05 06:06:44 +00:00
|
|
|
|
|
|
|
minified['editions'] = [edition for edition in minified['editions'] if edition['uuid']==minified['featured']]
|
|
|
|
|
|
|
|
filteredjson = json.dumps(minified)
|
|
|
|
|
|
|
|
Path("out", "minified.json").write_text(filteredjson)
|
2020-07-07 02:23:44 +00:00
|
|
|
Path("out", "config.json").write_text(json.dumps(cfg, indent=1))
|
2019-01-05 06:06:44 +00:00
|
|
|
|
2019-07-26 21:57:09 +00:00
|
|
|
#medias = sorted(list(set(mediafinder.findall(filteredjson))))
|
|
|
|
|
|
|
|
medias = list()
|
|
|
|
medias.append(minified['default_banner']['pt'])
|
|
|
|
medias.append(minified['default_banner']['en'])
|
|
|
|
medias.append(minified['default_banner']['es'])
|
|
|
|
|
|
|
|
medias = list(set(medias))
|
2019-01-05 06:06:44 +00:00
|
|
|
|
|
|
|
for media in medias:
|
|
|
|
check_image(media)
|
|
|
|
|