Browse Source

[trac615] Parser of args

Michal 'vorner' Vaner 14 years ago
parent
commit
d0dcd91d39
1 changed files with 14 additions and 0 deletions
  1. 14 0
      src/bin/cfgmgr/b10-cfgmgr.py.in

+ 14 - 0
src/bin/cfgmgr/b10-cfgmgr.py.in

@@ -22,6 +22,7 @@ from isc.cc import SessionError
 import isc.util.process
 import signal
 import os
+from optparse import OptionParser
 
 isc.util.process.rename()
 
@@ -36,6 +37,19 @@ else:
 
 cm = None
 
+def parse_options(args=sys.argv[1:], Parser=OptionParser):
+    parser = Parser()
+    parser.add_option("-p", "--data-path", dest="data_path",
+                      help="Directory to search for configuration files " +
+                      "(default="+DATA_PATH+")", default=DATA_PATH)
+    parser.add_option("-f", "--database-filename", dest="file_name",
+                      help="Configuration database filename " +
+                      "(default=b10-config.db)", default="b10-config.db")
+    (options, args) = parser.parse_args(args)
+    if args:
+        parser.error("No non-option arguments allowed")
+    return options
+
 def signal_handler(signal, frame):
     global cm
     if cm: