diff options
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 ) |