def get(ctx, include_permissions, domain_id=None, domain=None): """Get a single domain""" try: if domain_id is not None: d = ctx.obj['client'].domain(domain_id) click.echo(json.dumps(d.values, indent=4)) ctx.exit(0) if domain is None: domain = click.prompt('Please enter the domain name') collection = ctx.obj['client'].domains(domain, include_permissions) domains = [] for dom in collection: domains.append(dom.values) for d in domains: if d["domain"] == domain.lower(): click.echo(json.dumps(d, indent=4)) ctx.exit(0) # not found click.echo("Error: domain not found: " + domain) ctx.exit(1) except ClientException as e: click.echo("Error: " + str(e.code)) click.echo("Response: " + e.message) ctx.exit(1)
def list(ctx, include_permissions, search): """List domains""" try: collection = ctx.obj['client'].domains(search, include_permissions) domains = [] for domain in collection: domains.append(domain.values) click.echo(json.dumps(domains, indent=4)) except ClientException as e: click.echo("Error: " + str(e.code)) click.echo("Response: " + e.message) ctx.exit(1)