summaryrefslogtreecommitdiff
path: root/paste
diff options
context:
space:
mode:
authorianb <devnull@localhost>2005-05-04 22:04:45 +0000
committerianb <devnull@localhost>2005-05-04 22:04:45 +0000
commit8e819b9c0206f580239d3ada2902d7200618a6df (patch)
treec6821bec86b54b8a009d61155f5c001a633c6212 /paste
parent8b256a438c6ea72b9fc696590244df7ef3a4e62b (diff)
downloadpaste-8e819b9c0206f580239d3ada2902d7200618a6df.tar.gz
Build default configuration into pyconfig directly
Diffstat (limited to 'paste')
-rw-r--r--paste/app_setup.py6
-rw-r--r--paste/pyconfig.py7
2 files changed, 7 insertions, 6 deletions
diff --git a/paste/app_setup.py b/paste/app_setup.py
index 2bc9f9b..007b9d5 100644
--- a/paste/app_setup.py
+++ b/paste/app_setup.py
@@ -72,11 +72,7 @@ def find_template_config(args):
conf_fn = os.path.join(os.getcwd(), 'server.conf')
if not os.path.exists(conf_fn):
return None
- conf = pyconfig.Config()
- default_config_fn = os.path.join(os.path.dirname(__file__),
- 'default_config.conf')
- if os.path.exists(default_config_fn):
- conf.load(default_config_fn)
+ conf = pyconfig.Config(with_default=True)
conf.load(conf_fn)
return conf_fn, conf.get('app_template')
diff --git a/paste/pyconfig.py b/paste/pyconfig.py
index db6f0f4..497378f 100644
--- a/paste/pyconfig.py
+++ b/paste/pyconfig.py
@@ -34,8 +34,13 @@ class BadCommandLine(Exception):
class Config(UserDict.DictMixin):
- def __init__(self):
+ def __init__(self, with_default=False):
self.namespaces = []
+ if with_default:
+ default_config_fn = os.path.join(os.path.dirname(__file__),
+ 'default_config.conf')
+ if os.path.exists(default_config_fn):
+ self.load(default_config_fn)
def __getitem__(self, attr):
for space in self.namespaces: