diff options
author | Rob Austein <sra@hactrn.net> | 2007-12-21 00:38:18 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-12-21 00:38:18 +0000 |
commit | 000e1c12a9c2c12fcc35763ffa838faa320917ec (patch) | |
tree | cf2b6a2b669876b5b0c362fd8ad44d894ea89126 | |
parent | 63ad94d6823a97ce8c0cb24a0a84b5373917b937 (diff) |
Allow alternate config file
svn path=/scripts/irdb.py; revision=1401
-rwxr-xr-x | scripts/irdb.py | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/scripts/irdb.py b/scripts/irdb.py index d65a67ac..a81fcfd5 100755 --- a/scripts/irdb.py +++ b/scripts/irdb.py @@ -1,6 +1,15 @@ # $Id$ -import tlslite.api, MySQLdb, urlparse, traceback, lxml.etree +""" +IR database daemon. + +Usage: python rpkid.py [ { -c | --config } configfile ] [ { -h | --help } ] + +Default configuration file is irbe.conf, override with --config option. +""" + +import sys, os, time, getopt, urlparse, traceback +import tlslite.api, MySQLdb, lxml.etree import rpki.https, rpki.config, rpki.resource_set, rpki.cms, rpki.relaxng import rpki.exceptions, rpki.left_right, rpki.log @@ -59,9 +68,24 @@ def handler(query, path): return 500, "Unhandled exception %s: %s" % (data.__class__.__name__, data) +os.environ["TZ"] = "UTC" +time.tzset() + rpki.log.init("irdb") -cfg = rpki.config.parser("irbe.conf") +cfg_file = "irbe.conf" + +opts,argv = getopt.getopt(sys.argv[1:], "c:h?", ["config=", "help"]) +for o,a in opts: + if o in ("-h", "--help", "-?"): + print __doc__ + sys.exit(0) + if o in ("-c", "--config"): + cfg_file = a +if argv: + raise RuntimeError, "Unexpected arguments %s" % argv + +cfg = rpki.config.parser(cfg_file) cfg_section = "irdb" db = MySQLdb.connect(user = cfg.get(cfg_section, "sql-username"), |