Exemplo n.º 1
0
def setup_app(args):
    """
    Setup the application after reading the mediagoblin config files
    """
    mgoblin_app = app.MediaGoblinApp(args.conf_file)

    return mgoblin_app
Exemplo n.º 2
0
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)