From fb020853caf99d085340c7efeae046eb8a9beb7c Mon Sep 17 00:00:00 2001 From: emkael Date: Sun, 21 Nov 2021 16:16:42 +0100 Subject: Hand records WWW generator - 1+2 after 4 matches --- boards/generate.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 boards/generate.py (limited to 'boards/generate.py') diff --git a/boards/generate.py b/boards/generate.py new file mode 100644 index 0000000..13c7d72 --- /dev/null +++ b/boards/generate.py @@ -0,0 +1,50 @@ +import json, sys +from datetime import datetime +from pathlib import Path + + +config_dir = Path('config') +for config_path in config_dir.glob('*.json'): + config_name = config_path.stem + print('Found config "%s" in %s' % (config_name, config_path), file=sys.stderr) + with open(config_path) as config_file: + config = json.load(config_file) + + output_dir = Path('output') / config_name + output_dir.mkdir(parents=True, exist_ok=True) + + content = '' + for section in config['sections']: + content += '%s' % (section['title']) + for dealset in section['sets']: + set_enabled = False + set_finished = True + set_content = '%s' % (dealset['title']) + for pbn in dealset['files']: + if pbn.get('enabled', 0): + set_enabled = True + set_content += '' + set_content += '%s' % (pbn['name']) + for filetype in ('pbn', 'pdf'): + set_content += '%s' % (pbn['path'], filetype, filetype) + set_content += '' + else: + set_finished = False + if set_finished: + set_content += '' + set_content += '%s' % (dealset['zip'].get('title', 'cały mecz')) + set_content += 'zip' % (dealset['zip']['id']) + set_content += '' + if set_enabled: + content += set_content + content += ' ' + + with open('template/%s.html' % (config_name)) as template_file: + template = template_file.read() + with open('template/%s.logo.html' % (config_name)) as logoh_file: + template = template.replace('', logoh_file.read()) + template = template.replace('', content) + template = template.replace('', datetime.now().strftime('%Y-%m-%d %X')) + + with open(output_dir / 'index.html', 'w') as output_file: + output_file.write(template) -- cgit v1.2.3