def cli_gen_sitemap(ctx, config, output, verbosity): """Generate XML Sitemap""" cfg = parse_ini_config(config) context = pconfig.StaticContext() gen_sitemap(context, cfg['repository']['database'], cfg['repository']['table'], cfg['server']['url'], output)
def cli_optimize_db(ctx, config, verbosity): """Optimize repository database""" cfg = parse_ini_config(config) context = pconfig.StaticContext() optimize_db(context, cfg['repository']['database'], cfg['repository']['table'])
def cli_refresh_harvested_records(ctx, config, verbosity, url): """Refresh / harvest non-local records in repository""" cfg = parse_ini_config(config) context = pconfig.StaticContext() refresh_harvested_records(context, cfg['repository']['database'], cfg['repository']['table'], url)
def cli_export_records(ctx, config, path, verbosity): """Dump metadata records from repository into directory""" cfg = parse_ini_config(config) context = pconfig.StaticContext() export_records(context, cfg['repository']['database'], cfg['repository']['table'], path)
def cli_rebuild_db_indexes(ctx, config, verbosity): """Rebuild repository database indexes""" cfg = parse_ini_config(config) context = pconfig.StaticContext() rebuild_db_indexes(context, cfg['repository']['database'], cfg['repository']['table'])
def cli_delete_records(ctx, config, yes, verbosity): """Delete all records from repository""" cfg = parse_ini_config(config) context = pconfig.StaticContext() delete_records(context, cfg['repository']['database'], cfg['repository']['table'])
def cli_load_records(ctx, config, path, recursive, yes, verbosity): """Load metadata records from directory or file into repository""" cfg = parse_ini_config(config) context = pconfig.StaticContext() load_records(context, cfg['repository']['database'], cfg['repository']['table'], path, recursive, yes)
def cli_setup_db(ctx, config, verbosity): """Create repository tables and indexes""" cfg = parse_ini_config(config) try: setup_db(cfg['repository']['database'], cfg['repository']['table'], cfg['server']['home']) except Exception as err: msg = f'ERROR: Database tables already exist: {err}' raise click.ClickException(msg) from err
def config(): return parse_ini_config(get_test_file_path('oarec-default.cfg'))
from configparser import ConfigParser import os from pathlib import Path import sys from flask import Flask, Blueprint, make_response, request from pycsw.core.util import parse_ini_config from pycsw.ogc.api.records import API from pycsw.ogc.api.util import STATIC from pycsw.wsgi import application_dispatcher APP = Flask(__name__, static_folder=STATIC, static_url_path='/static') APP.url_map.strict_slashes = False APP.config['PYCSW_CONFIG'] = parse_ini_config(Path(os.getenv('PYCSW_CONFIG'))) APP.config['JSONIFY_PRETTYPRINT_REGULAR'] = APP.config['PYCSW_CONFIG'][ 'server'].get('pretty_print', True) BLUEPRINT = Blueprint('pycsw', __name__, static_folder=STATIC, static_url_path='/static') api_ = API(APP.config['PYCSW_CONFIG']) def get_response(result: tuple): """ Creates a Flask Response object and updates matching headers.
def config(): config = parse_ini_config(get_test_file_path('oarec-default.cfg')) database = config['repository']['database'] config['repository']['database'] = database.replace( 'cite.db', 'cite-virtual-collections.db') # noqa return config