aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/old_irdbd.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2014-01-10 22:39:40 +0000
committerRob Austein <sra@hactrn.net>2014-01-10 22:39:40 +0000
commit419c3b84c02bd6ab89a36be953136736fc92bdc2 (patch)
treefa8a2b8ec00f7577292f0651166a027ef0de0858 /rpkid/rpki/old_irdbd.py
parent13d6be442c0d07397d9b7383a0c53fe9e7d2dd93 (diff)
Even more getopt -> argparse.
svn path=/trunk/; revision=5627
Diffstat (limited to 'rpkid/rpki/old_irdbd.py')
-rw-r--r--rpkid/rpki/old_irdbd.py28
1 files changed, 9 insertions, 19 deletions
diff --git a/rpkid/rpki/old_irdbd.py b/rpkid/rpki/old_irdbd.py
index e3c17b38..10796711 100644
--- a/rpkid/rpki/old_irdbd.py
+++ b/rpkid/rpki/old_irdbd.py
@@ -20,8 +20,6 @@
"""
IR database daemon.
-Usage: python irdbd.py [ { -c | --config } configfile ] [ { -h | --help } ]
-
This is the old (pre-Django) version of irdbd, still used by smoketest
and perhaps still useful as a minimal example. This does NOT work with
the GUI, rpkic, or any of the other more recent tools.
@@ -30,7 +28,7 @@ the GUI, rpkic, or any of the other more recent tools.
import sys
import os
import time
-import getopt
+import argparse
import urlparse
import rpki.http
import rpki.config
@@ -199,24 +197,16 @@ class main(object):
os.environ["TZ"] = "UTC"
time.tzset()
- cfg_file = None
- use_syslog = True
-
- opts, argv = getopt.getopt(sys.argv[1:], "c:dh?", ["config=", "debug", "help"])
- for o, a in opts:
- if o in ("-h", "--help", "-?"):
- print __doc__
- sys.exit(0)
- if o in ("-c", "--config"):
- cfg_file = a
- elif o in ("-d", "--debug"):
- use_syslog = False
- if argv:
- raise rpki.exceptions.CommandParseFailure, "Unexpected arguments %s" % argv
+ parser = argparse.ArgumentParser(description = __doc__)
+ parser.add_argument("-c", "--config",
+ help = "override default location of configuration file")
+ parser.add_argument("-d", "--debug", action = "store_true",
+ help = "enable debugging mode")
+ args = parser.parse_args()
- rpki.log.init("irdbd", use_syslog = use_syslog)
+ rpki.log.init("irdbd", use_syslog = not args.debug)
- self.cfg = rpki.config.parser(cfg_file, "irdbd")
+ self.cfg = rpki.config.parser(args.config, "irdbd")
startup_msg = self.cfg.get("startup-message", "")
if startup_msg: