Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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'])
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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'])
Exemplo n.º 6
0
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'])
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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
Exemplo n.º 9
0
def config():
    return parse_ini_config(get_test_file_path('oarec-default.cfg'))
Exemplo n.º 10
0
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.
Exemplo n.º 11
0
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