summaryrefslogtreecommitdiffstats
path: root/ipalib/util.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-10-31 18:17:08 -0600
committerJason Gerard DeRose <jderose@redhat.com>2008-10-31 18:17:08 -0600
commita23d41a57f43c3a0f298d3918ae1712181fa544e (patch)
treebc8fdc606887d39a0847d9f78e212d4771a1150f /ipalib/util.py
parentcdfb7bfd5ebc1f5e44f4ee60cec14354040a0a72 (diff)
downloadfreeipa-a23d41a57f43c3a0f298d3918ae1712181fa544e.tar.gz
freeipa-a23d41a57f43c3a0f298d3918ae1712181fa544e.tar.xz
freeipa-a23d41a57f43c3a0f298d3918ae1712181fa544e.zip
Reoganized global option functionality to it is easy for any script to use the environment-related global options; lite-xmlrpc.py now uses same global options
Diffstat (limited to 'ipalib/util.py')
-rw-r--r--ipalib/util.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/ipalib/util.py b/ipalib/util.py
index 3222c5a7..48a3a129 100644
--- a/ipalib/util.py
+++ b/ipalib/util.py
@@ -24,6 +24,7 @@ Various utility functions.
import os
from os import path
import imp
+import optparse
import krbV
from constants import LOGGING_CONSOLE_FORMAT, LOGGING_FILE_FORMAT
@@ -101,3 +102,24 @@ def import_plugins_subpackage(name):
for name in find_modules_in_dir(src_dir):
full_name = '%s.%s' % (plugins.__name__, name)
__import__(full_name)
+
+
+def add_global_options(parser=None):
+ """
+ Add global options to an optparse.OptionParser instance.
+ """
+ if parser is None:
+ parser = optparse.OptionParser()
+ parser.add_option('-e', dest='env', metavar='KEY=VAL', action='append',
+ help='Set environment variable KEY to VAL',
+ )
+ parser.add_option('-c', dest='conf', metavar='FILE',
+ help='Load configuration from FILE',
+ )
+ parser.add_option('-d', '--debug', action='store_true',
+ help='Produce full debuging output',
+ )
+ parser.add_option('-v', '--verbose', action='store_true',
+ help='Produce more verbose output',
+ )
+ return parser