aboutsummaryrefslogtreecommitdiff
path: root/tor-metrics/generate.py
diff options
context:
space:
mode:
Diffstat (limited to 'tor-metrics/generate.py')
-rwxr-xr-xtor-metrics/generate.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tor-metrics/generate.py b/tor-metrics/generate.py
index 79c8102..cad365f 100755
--- a/tor-metrics/generate.py
+++ b/tor-metrics/generate.py
@@ -73,6 +73,8 @@ def effective_family(relays):
q_relays.append(relay)
for relay in q_relays:
fingerprint = relay['fingerprint']
+ if not fingerprint.isalnum():
+ continue
members = [] # list of member relays (dict)
bandwidth = 0 # total bandwidth for family subset
for p_relay in q_relays:
@@ -112,6 +114,8 @@ def pages_by_key(relays, key):
if p_relay.get(key) and p_relay[key] == relay[key]:
found_relays.append(p_relay)
bandwidth += p_relay['observed_bandwidth']
+ if not relay[key].isalnum():
+ continue
dir_path = os.path.join(output_path, relay[key])
os.makedirs(dir_path)
f_bandwidth = round(bandwidth / 1000000, 2) # convert to MB/s
@@ -136,6 +140,8 @@ def relay_info(relays):
os.makedirs(output_path)
relay_list = relays.json['relays']
for relay in relay_list:
+ if not relay['fingerprint'].isalnum():
+ continue
rendered = template.render(relay=relay, path_prefix='../')
with open(os.path.join(output_path, '%s.html' % relay['fingerprint']),
'w', encoding='utf8') as html: