aboutsummaryrefslogtreecommitdiff
path: root/tor-metrics/generate.py
diff options
context:
space:
mode:
Diffstat (limited to 'tor-metrics/generate.py')
-rwxr-xr-xtor-metrics/generate.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tor-metrics/generate.py b/tor-metrics/generate.py
index 3235bd0..4bfce2b 100755
--- a/tor-metrics/generate.py
+++ b/tor-metrics/generate.py
@@ -18,6 +18,7 @@ def generate_html(relays):
effective_family(relays)
unsorted(relays, 'index.html', is_index=True)
unsorted(relays.json['relays'], 'all.html', is_index=False)
+ relay_info(relays)
static_src_path = os.path.join(abs_path, 'static')
static_dest_path = os.path.join(config.CONFIG['output_root'], 'static')
if not os.path.exists(static_dest_path):
@@ -85,6 +86,21 @@ def pages_by_key(relays, key):
encoding='utf8') as html:
html.write(rendered)
+def relay_info(relays):
+ template = env.get_template('relay-info.html')
+ output_path = os.path.join(config.CONFIG['output_root'], 'relay')
+ if os.path.exists(output_path):
+ rmtree(output_path)
+ os.makedirs(output_path)
+ relay_list = relays.json['relays']
+ for relay in relay_list:
+ rendered = template.render(relay=relay, path_prefix='../')
+ with open(os.path.join(output_path, '%s.html' % relay['fingerprint']),
+ 'w', encoding='utf8') as html:
+ html.write(rendered)
+
+
+
relays = Relays()
generate_html(relays)