[tor-commits] [chutney/master] refactor argument parsing into parseArgs

nickm at torproject.org nickm at torproject.org
Thu Oct 9 14:49:03 UTC 2014


commit e75aab6f64392d545e48d4684f931ff894983003
Author: Qingping Hou <dave2008713 at gmail.com>
Date:   Thu Mar 27 21:51:55 2014 -0400

    refactor argument parsing into parseArgs
---
 lib/chutney/TorNet.py |   18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/lib/chutney/TorNet.py b/lib/chutney/TorNet.py
index 3685ec0..154cb71 100644
--- a/lib/chutney/TorNet.py
+++ b/lib/chutney/TorNet.py
@@ -733,19 +733,23 @@ def runConfigFile(verb, f):
 
     return getattr(network,verb)()
 
+def parseArgs():
+    if len(sys.argv) < 3:
+        print usage(_THE_NETWORK)
+        print "Error: Not enough arguments given."
+        sys.exit(1)
+
+    return {'network_cfg': sys.argv[2], 'action': sys.argv[1]}
+
 def main():
     global _BASE_ENVIRON
     global _THE_NETWORK
     _BASE_ENVIRON = TorEnviron(chutney.Templating.Environ(**DEFAULTS))
     _THE_NETWORK = Network(_BASE_ENVIRON)
 
-    if len(sys.argv) < 3:
-        print usage(_THE_NETWORK)
-        print "Error: Not enough arguments given."
-        sys.exit(1)
-
-    f = open(sys.argv[2])
-    result = runConfigFile(sys.argv[1], f)
+    args = parseArgs()
+    f = open(args['network_cfg'])
+    result = runConfigFile(args['action'], f)
     if result is False:
         return -1
     return 0





More information about the tor-commits mailing list