[metrics-tasks/master] pickle output

commit 9d02762d4e1cef6b24e5915d46a386fd0fee0f20 Author: Sathyanarayanan Gunasekaran <gsathya.ceg@gmail.com> Date: Sat Nov 24 00:03:32 2012 +0530 pickle output --- task-1854/pylinf.py | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/task-1854/pylinf.py b/task-1854/pylinf.py index 91ea2f8..9ccac13 100644 --- a/task-1854/pylinf.py +++ b/task-1854/pylinf.py @@ -13,6 +13,7 @@ import math import os import pygeoip import tarfile +import pickle import StringIO import stem.descriptor.server_descriptor as server_descriptor @@ -25,8 +26,8 @@ class Router: def __init__(self): self.prob = None self.bandwidth = None - self.hex_digest = None self.advertised_bw = None + self.hex_digest = None self.country = None self.as_no = None self.is_exit = None @@ -56,7 +57,7 @@ class Router: return "" def get_advertised_bw(self, hex_digest): - return descriptors[self.hex_digest] + return descriptors[self.hex_digest.upper()] def parse_bw_weights(values): data = {} @@ -219,6 +220,10 @@ if __name__ == "__main__": server_desc_files.append(os.path.join(options.server_desc, file_name)) load_server_desc(server_desc_files) + # Pickle descriptors + with open('data.pkl', 'wb') as output: + pickle.dump(descriptors, output) + with open(options.output, 'w') as out_fh: for file_name in os.listdir(options.consensus): file_path = os.path.join(options.consensus, file_name)
participants (1)
-
karsten@torproject.org