diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-10-31 18:17:08 -0600 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-10-31 18:17:08 -0600 |
commit | a23d41a57f43c3a0f298d3918ae1712181fa544e (patch) | |
tree | bc8fdc606887d39a0847d9f78e212d4771a1150f /ipalib/util.py | |
parent | cdfb7bfd5ebc1f5e44f4ee60cec14354040a0a72 (diff) | |
download | freeipa-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.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/ipalib/util.py b/ipalib/util.py index 3222c5a7b..48a3a1296 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 |