diff options
author | Jordan <me@jordan.im> | 2020-09-16 01:58:06 -0700 |
---|---|---|
committer | Jordan <me@jordan.im> | 2020-09-16 01:58:06 -0700 |
commit | 83ee11ebae9d0900ab98bd6583396ce0ff5f8b40 (patch) | |
tree | 9990e592d6117557f8918b240535c67cdb2edf29 /tor-metrics/relays.py | |
parent | 3401a3efba57b7948632b9fc96ace5db89e6b040 (diff) | |
download | allium-83ee11ebae9d0900ab98bd6583396ce0ff5f8b40.tar.gz allium-83ee11ebae9d0900ab98bd6583396ce0ff5f8b40.zip |
template cleanup, make First Seen clickable, closes #3
Diffstat (limited to 'tor-metrics/relays.py')
-rw-r--r-- | tor-metrics/relays.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/tor-metrics/relays.py b/tor-metrics/relays.py index 60014c0..97e1514 100644 --- a/tor-metrics/relays.py +++ b/tor-metrics/relays.py @@ -8,6 +8,7 @@ timestamp import hashlib import json import os +import re import time import urllib.request from shutil import rmtree @@ -134,7 +135,7 @@ class Relays: :k: the name of the key to use in self.sorted :v: the name of the subkey to use in self.sorted[k] ''' - if not v or not v.isalnum(): + if not v or not re.match(r'^[A-Za-z0-9_-]+$', v): return if not k in self.json['sorted']: self.json['sorted'][k] = dict() @@ -187,6 +188,8 @@ class Relays: continue self._sort(relay, idx, 'family', member) + self._sort(relay, idx, 'first_seen', relay['first_seen'].split(' ')[0]) + c_str = relay.get('contact', '').encode('utf-8') c_hash = hashlib.md5(c_str).hexdigest() self._sort(relay, idx, 'contact', c_hash) @@ -249,7 +252,7 @@ class Relays: middle_count = i['middle_count'], is_index = False, path_prefix = '../../', - deactivate = k, + key = k, value = v, sp_countries = countries.THE_PREFIXED ) |