aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mediagoblin/app.py12
-rw-r--r--paste.ini2
2 files changed, 12 insertions, 2 deletions
diff --git a/mediagoblin/app.py b/mediagoblin/app.py
index ee646282..d39469c3 100644
--- a/mediagoblin/app.py
+++ b/mediagoblin/app.py
@@ -178,6 +178,16 @@ class MediaGoblinApp(object):
def paste_app_factory(global_config, **app_config):
- mgoblin_app = MediaGoblinApp(app_config['config'])
+ configs = app_config['config'].split()
+ mediagoblin_config = None
+ for config in configs:
+ if os.path.exists(config) and os.access(config, os.R_OK):
+ mediagoblin_config = config
+ break
+
+ if not mediagoblin_config:
+ raise IOError("Usable mediagoblin config not found.")
+
+ mgoblin_app = MediaGoblinApp(mediagoblin_config)
return mgoblin_app
diff --git a/paste.ini b/paste.ini
index 3ce95453..a38fbb12 100644
--- a/paste.ini
+++ b/paste.ini
@@ -14,7 +14,7 @@ use = egg:Paste#urlmap
[app:mediagoblin]
use = egg:mediagoblin#app
filter-with = beaker
-config = %(here)s/mediagoblin.ini
+config = %(here)s/mediagoblin_local.ini %(here)s/mediagoblin.ini
[app:publicstore_serve]
use = egg:Paste#static