diff --git a/knora/create_ontology.py b/knora/create_ontology.py index 8ec69ec4c..62e9928aa 100644 --- a/knora/create_ontology.py +++ b/knora/create_ontology.py @@ -6,6 +6,7 @@ from jsonschema import validate from knora import KnoraError, knora + def main(): # parse the arguments of the command line parser = argparse.ArgumentParser() diff --git a/knora/knora-ctl.py b/knora/knora-ctl.py new file mode 100644 index 000000000..bed445b22 --- /dev/null +++ b/knora/knora-ctl.py @@ -0,0 +1,20 @@ +import click + + +@click.group() +def cli(): + pass + + +@click.command() +def init(): + click.echo('Initializes and loads data into GraphDB') + + +@click.command() +def reload(): + click.echo('Reloads the ontology cache') + + +cli.add_command(init) +cli.add_command(reload) diff --git a/setup.py b/setup.py index d7dbdb7bd..70e318393 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ setuptools.setup( name='knora', - version='0.0.4', + version='0.0.5', description='A Python library and tools for the Knora-API', url='https://github.com/dhlab-basel/knora-py', author='Lukas Rosenthaler', @@ -20,10 +20,16 @@ install_requires=[ 'rdflib', 'lxml', - 'validators' + 'validators', + 'requests', + 'jsonschema', + 'click' ], entry_points={ - 'console_scripts': ['knora-create-ontology=knora.create_ontology:main'], + 'console_scripts': [ + 'knora-create-ontology=knora.create_ontology:main', + 'knoractl=knora.knora_ctl:cli' + ], }, include_package_data=True, zip_safe=False