[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