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)
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)
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)
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))
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)
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