summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Kreen2011-05-31 08:11:13 +0000
committerMarko Kreen2011-05-31 08:11:13 +0000
commit9f1aaeb221a972ec0da9baffdcc5cd93a75b0f8d (patch)
treef2ef58e18d71bd2bad3e41d8493db89c707b1e38
parentdde7c246fda4b96fdf75cccd0c3abae238cb127e (diff)
skytools.Config: switch to turn off all default values
-rw-r--r--python/skytools/config.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/python/skytools/config.py b/python/skytools/config.py
index 8336c456..089f43fa 100644
--- a/python/skytools/config.py
+++ b/python/skytools/config.py
@@ -13,7 +13,7 @@ class Config(object):
- Acceps defaults in get() functions.
- List value support.
"""
- def __init__(self, main_section, filename, sane_config = 1, user_defs = {}, override = {}):
+ def __init__(self, main_section, filename, sane_config = 1, user_defs = {}, override = {}, ignore_defs = False):
"""Initialize Config and read from file.
@param sane_config: chooses between ConfigParser/SafeConfigParser.
@@ -25,12 +25,15 @@ class Config(object):
job_name = main_section
# initialize defaults, make them usable in config file
- self.defs = {
- 'job_name': job_name,
- 'service_name': main_section,
- 'host_name': socket.gethostname(),
- }
- self.defs.update(user_defs)
+ if ignore_defs:
+ self.defs = {}
+ else:
+ self.defs = {
+ 'job_name': job_name,
+ 'service_name': main_section,
+ 'host_name': socket.gethostname(),
+ }
+ self.defs.update(user_defs)
self.main_section = main_section
self.filename = filename