From 1aba6b5623b8c979f27c8d4e40433d01e71ce8a3 Mon Sep 17 00:00:00 2001 From: "Maxime Alves LIRMM@home" Date: Sun, 12 Jul 2020 22:00:52 +0200 Subject: [PATCH] [cli] add apihost and apiport options to dbupdate --- halfapi/cli.py | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/halfapi/cli.py b/halfapi/cli.py index 3d3f215..f4d89e8 100755 --- a/halfapi/cli.py +++ b/halfapi/cli.py @@ -11,11 +11,11 @@ import importlib import psycopg2 # hop-generated classes -from .models.api.version import Version -from .models.api.domain import Domain -from .models.api.route import Route -from .models.api.acl_function import AclFunction -from .models.api.acl import Acl +from apidb.api.version import Version +from apidb.api.domain import Domain +from apidb.api.route import Route +from apidb.api.acl_function import AclFunction +from apidb.api.acl import Acl HALFORM_DSN='' @@ -39,12 +39,12 @@ def run(envfile, host, port): if envfile: try: with open(envfile) as f: - print('Will use the following env parameters :') + click.echo('Will use the following env parameters :') local_env = dict([ tuple(line.strip().split('=', 1)) for line in f.readlines() ]) - print(local_env) + click.echo(local_env) except FileNotFoundError: - print(f'No file named {envfile}') + click.echo(f'No file named {envfile}') envfile = None if 'DEV' in local_env.keys(): @@ -70,12 +70,14 @@ def run(envfile, host, port): @click.option('--dbname', default='api') @click.option('--host', default='127.0.0.1') @click.option('--port', default=5432) +@click.option('--apihost', default='127.0.0.1') +@click.option('--apiport', default=8080) @click.option('--user', default='api') @click.option('--password', default='') @click.option('--domain', default='organigramme') @click.option('--drop', is_flag=True, default=False) @cli.command() -def dbupdate(dbname, host, port, user, password, domain, drop): +def dbupdate(dbname, host, port, apihost, apiport, user, password, domain, drop): def dropdb(): if not click.confirm(f'will now drop database {dbname}', default=True): @@ -145,7 +147,7 @@ def dbupdate(dbname, host, port, user, password, domain, drop): def add_route(name, **kwargs): - print(f'Adding route {version}/{domain}/{name}') + click.echo(f'Adding route {version}/{domain}/{name}') route = Route() route.version = version route.domain = domain @@ -160,10 +162,15 @@ def dbupdate(dbname, host, port, user, password, domain, drop): def add_domain(): + new_version = Version(name=version, server=apihost, port=apiport) + if len(new_version) == 0: + click.echo(f'New version : {version}') + new_version.insert() + new_domain = Domain(name=domain) new_domain.version = version if len(new_domain) == 0: - print(f'New domain {domain}') + click.echo(f'New domain {domain}') new_domain.insert()