[tor-commits] [metrics-tasks/master] Fail gracefully for old consensus

karsten at torproject.org karsten at torproject.org
Mon Jul 9 14:17:13 UTC 2012


commit cc86e841928a7a85168143ff524b0779c0e5059a
Author: Sathyanarayanan <gsathya.ceg at gmail.com>
Date:   Mon Jul 9 16:57:08 2012 +0300

    Fail gracefully for old consensus
---
 task-6232/pyentropy.py |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/task-6232/pyentropy.py b/task-6232/pyentropy.py
index 0ae0f25..23850d1 100644
--- a/task-6232/pyentropy.py
+++ b/task-6232/pyentropy.py
@@ -61,8 +61,8 @@ def run(file_name):
             totalExitBW += router.bandwidth
 
     if len(routers) <= 0:
-        print "Error: amount of routers must be > 0."
-        return;
+        print "Error: Old consensus file. Not able to parse."
+        return
 
     entropy, entropy_exit, entropy_guard = 0.0, 0.0, 0.0
     for router in routers:
@@ -92,4 +92,5 @@ if __name__ == "__main__":
         with open(sys.argv[2], 'w') as f:
             for file_name in os.listdir(sys.argv[1]):
                 string = run(os.path.join(sys.argv[1], file_name))
-                f.write("%s\n" % (string))
+                if string:
+                    f.write("%s\n" % (string))





More information about the tor-commits mailing list