summaryrefslogtreecommitdiff
path: root/paste
diff options
context:
space:
mode:
authorianb <devnull@localhost>2005-09-25 01:07:41 +0000
committerianb <devnull@localhost>2005-09-25 01:07:41 +0000
commitf707bb1334f3dbabb2bb380c7e57338dd68d150d (patch)
tree4e541bd2d3f4d4c598d6c5161ec5f55e760964d1 /paste
parentc6ca10bad1b5011bd701bed9e92a02881baf09af (diff)
downloadpastedeploy-f707bb1334f3dbabb2bb380c7e57338dd68d150d.tar.gz
Allow variable interpolation, including %(here)s
Diffstat (limited to 'paste')
-rw-r--r--paste/deploy/loadwsgi.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/paste/deploy/loadwsgi.py b/paste/deploy/loadwsgi.py
index 48ebf4b..d5a1118 100644
--- a/paste/deploy/loadwsgi.py
+++ b/paste/deploy/loadwsgi.py
@@ -1,7 +1,7 @@
import os
import re
import urllib
-from ConfigParser import RawConfigParser
+from ConfigParser import ConfigParser
import pkg_resources
__all__ = ['loadapp', 'loadserver', 'loadfilter']
@@ -260,7 +260,7 @@ class ConfigLoader(_Loader):
def __init__(self, filename):
self.filename = filename
- self.parser = RawConfigParser()
+ self.parser = ConfigParser()
# Don't lower-case keys:
self.parser.optionxform = str
# Stupid ConfigParser ignores files that aren't found, so
@@ -269,6 +269,7 @@ class ConfigLoader(_Loader):
raise OSError(
"File %s not found" % filename)
self.parser.read(filename)
+ self.parser._defaults['here'] = os.path.dirname(filename)
def get_context(self, object_type, name=None, global_conf=None):
if self.absolute_name(name):