def setup_app(args): """ Setup the application after reading the mediagoblin config files """ mgoblin_app = app.MediaGoblinApp(args.conf_file) return mgoblin_app
def setup_self(check_environ_for_conf=True, module_name=OUR_MODULENAME, default_conf_file='mediagoblin.ini'): """ Transform this module into a celery config module by reading the mediagoblin config file. Set the environment variable MEDIAGOBLIN_CONFIG to specify where this config file is. By default it defaults to 'mediagoblin.ini'. Note that if celery_setup_elsewhere is set in your config file, this simply won't work. """ if check_environ_for_conf: mgoblin_conf_file = os.path.abspath( os.environ.get('MEDIAGOBLIN_CONFIG', default_conf_file)) else: mgoblin_conf_file = default_conf_file if not os.path.exists(mgoblin_conf_file): raise IOError("MEDIAGOBLIN_CONFIG not set or file does not exist") # By setting the environment variable here we should ensure that # this is the module that gets set up. os.environ['CELERY_CONFIG_MODULE'] = module_name app.MediaGoblinApp(mgoblin_conf_file, setup_celery=False) setup_celery_from_config(mg_globals.app_config, mg_globals.global_config, settings_module=module_name, set_environ=False)