[tor-commits] [metrics-tasks/master] Improve parser, style

karsten at torproject.org karsten at torproject.org
Tue Jul 24 10:11:20 UTC 2012


commit 7e78fbbc80faf35a2bf770ce2ed766e13d639e60
Author: Sathyanarayanan Gunasekaran <gsathya.ceg at gmail.com>
Date:   Sun Jul 22 22:42:09 2012 +0530

    Improve parser, style
    
    Parser doesn't need 'p' keyword anymore.
---
 task-6232/pyentropy.py |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/task-6232/pyentropy.py b/task-6232/pyentropy.py
index 448cb44..6bd5132 100644
--- a/task-6232/pyentropy.py
+++ b/task-6232/pyentropy.py
@@ -87,6 +87,7 @@ class Router:
 
 def run(file_name):
     routers = []
+    router = None
     Wed, Wee, Wgd, Wgg = 1, 1, 1, 1
     # parse consensus
     with open(file_name, 'r') as f:
@@ -94,11 +95,10 @@ def run(file_name):
             key = line.split()[0]
             values = line.split()[1:]
             if key =='r':
+                if router:
+                    routers.append(router)
                 router = Router()
                 router.add(key, values)
-            elif key == 'p':
-                router.add(key, values)
-                routers.append(router)
             elif key == 'valid-after':
                 valid_after = ' '.join(values)
             elif key == 'bandwidth-weights':
@@ -190,11 +190,16 @@ def parse_args():
     usage = "Usage - python pyentropy.py [options]"
     parser = OptionParser(usage)
     
-    parser.add_option("-g", "--geoip", dest="gi_db", default="GeoIP.dat", help="Input GeoIP database")
-    parser.add_option("-a", "--as", dest="as_db", default="GeoIPASNum.dat", help="Input AS GeoIP database")
-    parser.add_option("-s", "--server_desc", dest="server_desc", default="data/relay-descriptors/server-descriptors/", help="Server descriptors directory")
-    parser.add_option("-o", "--output", dest="output", default="entropy.csv", help="Output filename")
-    parser.add_option("-c", "--consensus", dest="consensus", default="in/consensus", help="Input consensus dir")
+    parser.add_option("-g", "--geoip", dest="gi_db", default="GeoIP.dat", 
+                      help="Input GeoIP database")
+    parser.add_option("-a", "--as", dest="as_db", default="GeoIPASNum.dat",
+                      help="Input AS GeoIP database")
+    parser.add_option("-s", "--server_desc", dest="server_desc",
+                      default="data/relay-descriptors/server-descriptors/", help="Server descriptors directory")
+    parser.add_option("-o", "--output", dest="output", default="entropy.csv",
+                      help="Output filename")
+    parser.add_option("-c", "--consensus", dest="consensus", default="in/consensus",
+                      help="Input consensus dir")
     
     (options, args) = parser.parse_args()
     





More information about the tor-commits mailing list