diff options
-rw-r--r-- | mediagoblin/app.py | 12 | ||||
-rw-r--r-- | paste.ini | 2 |
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 @@ -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 |