summaryrefslogtreecommitdiffstats
path: root/ipalib/config.py
diff options
context:
space:
mode:
authorMartin Nagy <mnagy@redhat.com>2008-10-03 22:13:50 +0200
committerMartin Nagy <mnagy@redhat.com>2008-10-08 00:07:44 +0200
commit4a1c4a3fe3a568c98b6bab1456993c4163721c5d (patch)
tree926f649b63de97596863c1b57f1375f0950053e5 /ipalib/config.py
parent4a68c719f03c176bc63a96007c089d0ac7ae5fc1 (diff)
downloadfreeipa-4a1c4a3fe3a568c98b6bab1456993c4163721c5d.tar.gz
freeipa-4a1c4a3fe3a568c98b6bab1456993c4163721c5d.tar.xz
freeipa-4a1c4a3fe3a568c98b6bab1456993c4163721c5d.zip
Implement argument parsing for the CLI
Diffstat (limited to 'ipalib/config.py')
-rw-r--r--ipalib/config.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/ipalib/config.py b/ipalib/config.py
index 16bc13714..a0a33b401 100644
--- a/ipalib/config.py
+++ b/ipalib/config.py
@@ -28,6 +28,7 @@ def generate_env(d={}):
server_context = False,
query_dns = True,
verbose = False,
+ interactive = True,
server = LazyIter(get_servers),
realm = LazyProp(get_realm),
domain = LazyProp(get_domain),
@@ -70,11 +71,14 @@ class LazyIter(LazyProp):
yield item
-def read_config(config_file=DEFAULT_CONF):
- assert isinstance(config_file, (basestring, file))
+def read_config(config_file=None):
+ assert config_file == None or isinstance(config_file, (basestring, file))
parser = SafeConfigParser()
- files = [config_file, os.path.expanduser('~/.ipa.conf')]
+ if config_file == None:
+ files = [DEFAULT_CONF, os.path.expanduser('~/.ipa.conf')]
+ else:
+ files = [config_file]
for f in files:
try: