Exemple #1
0
def run(args):  # pragma: no cover
    args.env, settings = get_env_and_settings(args.config_uri)

    with contextlib.ExitStack() as stack:
        stack.enter_context(db.FreshDB.from_settings(settings, log=args.log))
        stack.enter_context(SessionContext(settings))

        with transaction.manager:
            load(args.repos)
Exemple #2
0
def run(args):  # pragma: no cover
    try:
        args.version = assert_release(args.repos.repos)
    except AssertionError:
        raise ParserError('glottolog-data must be checked out at release tag!')

    _, settings = get_env_and_settings(
        str(args.pkg_dir.parent / 'development.ini'))
    with FreshDB.from_settings(settings, log=args.log):
        dbload(args)
        dbprime(args)
Exemple #3
0
def run(args):
    args.env, settings = get_env_and_settings(args.config_uri)

    with contextlib.ExitStack() as stack:
        stack.enter_context(db.FreshDB.from_settings(settings, log=args.log))
        stack.enter_context(SessionContext(settings))
        args.api = ACC(args.repos)
        if not args.prime_cache_only:
            with transaction.manager:
                main(args)
        with transaction.manager:
            prime_cache(args)
Exemple #4
0
def run(args):
    _, settings = get_env_and_settings(
        str(args.pkg_dir.parent / 'development.ini'))
    fname = args.pkg_dir / 'static' / 'download' / 'glottolog.sql.gz'

    subprocess.check_call([
        'pg_dump', '--no-owner', '--no-privileges', '-Z', '9', '-f',
        str(fname),
        DB.from_settings(settings).name
    ])
    assert fname.exists()
    args.log.info('{0} written'.format(fname))
Exemple #5
0
def run(args):
    args.env, settings = get_env_and_settings(args.config_uri)

    with contextlib.ExitStack() as stack:
        stack.enter_context(db.FreshDB.from_settings(settings, log=args.log))
        stack.enter_context(SessionContext(settings))
        args.cldf = Dataset.from_metadata(args.abvd_cldf / 'cldf' /
                                          'cldf-metadata.json')

        if not args.prime_cache_only:
            with transaction.manager:
                main(args)
        with transaction.manager:
            prime_cache(args)
Exemple #6
0
def test_SessionContext(testsdir):
    from clld.scripts.util import SessionContext, get_env_and_settings

    _, settings = get_env_and_settings('{0}#main'.format(testsdir / 'test.ini'))
    with SessionContext(settings):
        pass