aboutsummaryrefslogtreecommitdiff
path: root/tor-metrics/relays.py
diff options
context:
space:
mode:
Diffstat (limited to 'tor-metrics/relays.py')
-rw-r--r--tor-metrics/relays.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tor-metrics/relays.py b/tor-metrics/relays.py
index be3b893..01c025e 100644
--- a/tor-metrics/relays.py
+++ b/tor-metrics/relays.py
@@ -153,6 +153,21 @@ class Relays:
else:
self.json['sorted'][k][v]['middle_count'] += 1
+ if k is 'as':
+ self.json['sorted'][k][v]['country'] = relay.get('country')
+ self.json['sorted'][k][v]['country_name'] = relay.get('country')
+ self.json['sorted'][k][v]['as_name'] = relay.get('as_name')
+
+ if k is 'family':
+ self.json['sorted'][k][v]['contact'] = relay.get('contact')
+
+ # update the first_seen parameter to always contain the oldest
+ # relay's first_seen date
+ if not self.json['sorted'][k][v].get('first_seen'):
+ self.json['sorted'][k][v]['first_seen'] = relay['first_seen']
+ elif self.json['sorted'][k][v]['first_seen'] > relay['first_seen']:
+ self.json['sorted'][k][v]['first_seen'] = relay['first_seen']
+
def _categorize(self):
'''
Iterate over self.json['relays'] set and call self._sort() against