màj du cli

This commit is contained in:
Maxime Alves LIRMM@home 2020-07-03 08:18:27 +02:00 committed by Maxime Alves LIRMM
parent 6968feb59e
commit c960638a40
1 changed files with 22 additions and 7 deletions

View File

@ -118,8 +118,8 @@ def dropdb(dbname, host, port, user, password):
return True return True
@click.option('--domain', default='organigramme') #@click.option('--domain', default='organigramme')
@cli.command() #@cli.command()
def delete_domain(domain): def delete_domain(domain):
d = Domain(name=domain) d = Domain(name=domain)
if len(d) < 1: if len(d) < 1:
@ -148,21 +148,36 @@ def delete_domain(domain):
@cli.command() @cli.command()
def dbupdate(dbname, host, port, user, password, domain, drop): def dbupdate(dbname, host, port, user, password, domain, drop):
if drop: if drop:
dropdp(dbname, host, port, user, password) dropdb(dbname, host, port, user, password)
delete_domain(domain) delete_domain(domain)
try: try:
ROUTES = importlib.import_module('ROUTES', domain) dom_mod = importlib.import_module(domain)
ROUTES = dom_mod.ROUTES
acl_set = set() acl_set = set()
add_acl_set = lambda x: acl_set.add(i) print(ROUTES)
for route in ROUTES.keys():
print(route)
for acl in ROUTES[route]['acl']:
acl_set.add(acl)
ROUTERS = dom_mod.ROUTERS
for router_name in dom_mod.ROUTERS:
router_mod = getattr(dom_mod.ROUTERS, router_name)
"""
[ [
map(add_acl_set, ROUTES[route]['acl']) map(add_acl_set, ROUTES[route]['acl'])
for route in ROUTES.keys() for route in ROUTES.keys()
] ]
"""
print(acl_set) print(acl_set)
except ImportError: except ImportError:
click.echo(f'The domain {domain} has no *ROUTES* variable', err=True) click.echo(f'The domain {domain} has no *ROUTES* variable', err=True)
except Exception as e:
click.echo(e, err=True)