[tor-commits] [metrics-tasks/master] Revise stem parsing (thanks atagar) (#7241).

karsten at torproject.org karsten at torproject.org
Mon Feb 4 09:00:43 UTC 2013


commit c58607d29ac304d08d4d51cf0bd597ebd9779df3
Author: peer <peer at lavabit.com>
Date:   Sun Jan 20 03:37:46 2013 +0000

    Revise stem parsing (thanks atagar) (#7241).
---
 task-7241/first_pass.py |   15 ++++++---------
 1 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/task-7241/first_pass.py b/task-7241/first_pass.py
index f3f9707..b453b84 100644
--- a/task-7241/first_pass.py
+++ b/task-7241/first_pass.py
@@ -1,7 +1,7 @@
 import sys
 from datetime import datetime, timedelta
 
-from stem.descriptor.networkstatus import NetworkStatusDocumentV3
+from stem.descriptor import parse_file
 
 # http://stackoverflow.com/questions/82831/how-do-i-check-if-a-file-exists-using-python
 def file_check(file_path):
@@ -49,16 +49,13 @@ while cur_datetime < final_time_data_bound - time_interval:
 	cur_filename = filename_from_time(cur_datetime)	
 
 	if file_check(cur_filepath) == True:
-		consensus_file = open(cur_filepath, 'r')
-		consensus_file.readline()
-		consensus = NetworkStatusDocumentV3(consensus_file.read())
-		consensus_file.close()
-
 		routers = {}
-		for router in consensus.routers:
-			routers[router.fingerprint] = router.bandwidth
 
-		router_data[cur_filename] = routers
+		with open(cur_filepath) as consensus_file:
+			for router in parse_file(consensus_file):
+				routers[router.fingerprint] = router.bandwidth
+
+			router_data[cur_filename] = routers
 
 # interval multipliers
 time_interval_list = [1,2,3,4,5,6,12,24,36,48,72,96,120,144,168] # hours





More information about the tor-commits mailing list