Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dnsviz/dnsviz.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCasey Deccio <casey@deccio.net>2020-11-25 02:13:42 +0300
committerCasey Deccio <casey@deccio.net>2020-12-08 20:56:28 +0300
commit761dd9ddc1ad263c003bf8eb0a416d7099db230c (patch)
treeb2a46f206547bc7614148cdfefa65cc394fa6061
parent5f3a496af39bf607bc99f9f3131ac37ea1c42706 (diff)
Create build_helper() function
-rw-r--r--dnsviz/commands/graph.py8
-rw-r--r--dnsviz/commands/grok.py8
-rw-r--r--dnsviz/commands/print.py8
-rw-r--r--dnsviz/commands/probe.py8
4 files changed, 24 insertions, 8 deletions
diff --git a/dnsviz/commands/graph.py b/dnsviz/commands/graph.py
index 2539e35..54fb4fd 100644
--- a/dnsviz/commands/graph.py
+++ b/dnsviz/commands/graph.py
@@ -408,12 +408,16 @@ class GraphArgHelper:
if name not in self.names:
self.names[name] = None
+def build_helper(logger, cmd, subcmd):
+ arghelper = GraphArgHelper(logger)
+ arghelper.build_parser('%s %s' % (cmd, subcmd))
+ return arghelper
+
def main(argv):
try:
test_pygraphviz()
- arghelper = GraphArgHelper(logger)
- arghelper.build_parser('%s %s' % (sys.argv[0], argv[0]))
+ arghelper = build_helper(logger, sys.argv[0], argv[0])
arghelper.parse_args(argv[1:])
logger.setLevel(logging.WARNING)
diff --git a/dnsviz/commands/grok.py b/dnsviz/commands/grok.py
index 398dbc1..6cdac3e 100644
--- a/dnsviz/commands/grok.py
+++ b/dnsviz/commands/grok.py
@@ -401,11 +401,15 @@ class GrokArgHelper:
if name not in self.names:
self.names[name] = None
+def build_helper(logger, cmd, subcmd):
+ arghelper = GrokArgHelper(logger)
+ arghelper.build_parser('%s %s' % (cmd, subcmd))
+ return arghelper
+
def main(argv):
try:
- arghelper = GrokArgHelper(logger)
- arghelper.build_parser('%s %s' % (sys.argv[0], argv[0]))
+ arghelper = build_helper(logger, sys.argv[0], argv[0])
arghelper.parse_args(argv[1:])
logger.setLevel(logging.WARNING)
diff --git a/dnsviz/commands/print.py b/dnsviz/commands/print.py
index 6eb83b2..6efb1cd 100644
--- a/dnsviz/commands/print.py
+++ b/dnsviz/commands/print.py
@@ -542,12 +542,16 @@ class PrintArgHelper:
if name not in self.names:
self.names[name] = None
+def build_helper(logger, cmd, subcmd):
+ arghelper = PrintArgHelper(logger)
+ arghelper.build_parser('%s %s' % (cmd, subcmd))
+ return arghelper
+
def main(argv):
try:
test_pygraphviz()
- arghelper = PrintArgHelper(logger)
- arghelper.build_parser('%s %s' % (sys.argv[0], argv[0]))
+ arghelper = build_helper(logger, sys.argv[0], argv[0])
arghelper.parse_args(argv[1:])
logger.setLevel(logging.WARNING)
diff --git a/dnsviz/commands/probe.py b/dnsviz/commands/probe.py
index bb01c0a..28f7365 100644
--- a/dnsviz/commands/probe.py
+++ b/dnsviz/commands/probe.py
@@ -1446,6 +1446,11 @@ class ArgHelper:
for zone in self._zones_to_serve:
zone.serve()
+def build_helper(resolver, logger, cmd, subcmd):
+ arghelper = ArgHelper(resolver, logger)
+ arghelper.build_parser('%s %s' % (cmd, subcmd))
+ return arghelper
+
def main(argv):
global tm
global th_factories
@@ -1460,8 +1465,7 @@ def main(argv):
sys.stderr.write('File %s not found or contains no nameserver entries.\n' % RESOLV_CONF)
sys.exit(1)
- arghelper = ArgHelper(bootstrap_resolver, logger)
- arghelper.build_parser('%s %s' % (sys.argv[0], argv[0]))
+ arghelper = build_helper(bootstrap_resolver, logger, sys.argv[0], argv[0])
arghelper.parse_args(argv[1:])
logger.setLevel(arghelper.get_log_level())