From 9653e31ca7ef40a408d176d338cd93a8076b3318 Mon Sep 17 00:00:00 2001 From: emkael Date: Thu, 7 Sep 2017 14:25:44 +0200 Subject: Pre-generating menu content for players pages Fixes #11 --- scripts/players.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'scripts/players.py') diff --git a/scripts/players.py b/scripts/players.py index 7799972..613c01f 100644 --- a/scripts/players.py +++ b/scripts/players.py @@ -6,6 +6,9 @@ from pyranking.fetch import fetch_ranking output_directory = sys.argv[1] pagesize = 100.0 +menu_file = sys.argv[2] +menu_content = bs4(file(menu_file), 'html.parser') + dates = {} for date_config in json.load(file('config/dates.json')): dates[date_config['date']] = date_config['url'] @@ -28,7 +31,6 @@ for date in sorted(dates.keys()): players[player]['rankings'][date][field + '-change-class'] = 'primary' for pid, player in players.iteritems(): - template = bs4(file('templates/player.html'), 'lxml') template.select('h2.name')[0].insert(0, player['name']) template.select('h3.club')[0].string = player['club'] @@ -89,4 +91,8 @@ for pid, player in players.iteritems(): change_label.string = ranking[field+'change'] change_label['class'] = change_label['class'] + ['label-'+ranking[field+'change-class']] template.select('table.table tbody')[0].insert(0, row) - file(os.path.join(output_directory, '%d.html' % pid), 'w').write(template.prettify().encode('utf-8')) + + menu = template.select('div.static-menu')[0] + menu.append(copy.copy(menu_content)) + + file(os.path.join(output_directory, '%d.html' % pid), 'w').write(template.prettify().encode('utf-8')) -- cgit v1.2.3