From: Christopher Allan Webber Date: Sat, 29 Oct 2011 22:04:19 +0000 (-0500) Subject: [620] Allow for multiple mediagoblin configs to be set in config.ini, use first X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=91903aa601813f4ce7ea8259aa8fe2910b576311;p=mediagoblin.git [620] Allow for multiple mediagoblin configs to be set in config.ini, use first This way we can copy paste.ini into paste_local.ini but not have to update it to find mediagoblin_local.ini. --- 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