def create(obj, user, chat_provider, handle): "Create a chat handle." chat_handle = obj.api.new_chat_handle(user["id"], chat_provider, handle) chat_handle = chat_handle_tx(chat_handle) output = table.render_dict(chat_handle, ["user", "chat_provider", "handle"]) click.echo(output)
def create(obj, name, pipeline, **kwargs): "Create a new trigger" try: trigger = obj.api.create_trigger(name, pipeline, **kwargs) click.echo(table.render_dict(trigger, SUMMARY_FIELDS)) except HTTPError as e: raise click.ClickException(e.response.text)
def info(obj, name): "Display trigger details" item = None items = obj.api.trigger_by_name(name) if len(items) == 0: raise click.ClickException('Trigger "%s" not found' % name) else: item = items[0] click.echo(table.render_dict(item, DETAIL_FIELDS))
def test_table_render_dict_default(): d = { "first_name": "Patrick", "last_name": "Van Stee", "email_address": "*****@*****.**", "username": "******" } result = table.render_dict(d) assert result == """\
def create(obj, rule): """ Create rule. For complex rules you may need to surround the entire rule in quotes to ensure it's created correctly. """ rule = obj.api.new_rule(" ".join(rule)) output = table.render_dict(rule, ["id", "rule"]) click.echo(output)
def update(obj, trigger_name, **kwargs): "Update trigger configuration" if kwargs["enable"] and kwargs["disable"]: raise click.BadOptionUsage("Trigger cannot be both " + "enabled and disabled") items = obj.api.trigger_by_name(trigger_name) if len(items) == 0: raise click.ClickException('Trigger "%s" not found' % trigger_name) else: trigger = items[0] data = {} for key in kwargs.keys(): if kwargs[key] is not None: if key == "enable" and kwargs[key]: data["enabled"] = True elif key == "disable" and kwargs[key]: data["enabled"] = False elif key == "timeout": data["timeout_sec"] = kwargs[key] else: data[key] = kwargs[key] result = obj.api.update_trigger(trigger["id"], data) click.echo(table.render_dict(result, DETAIL_FIELDS))
def render_relay(relay): relay["description"] = relay["description"] or "" relay["status"] = "enabled" if relay["enabled"] else "disabled" relay["groups"] = ", ".join(rg["name"] for rg in relay["groups"]) headers = ["name", "id", "status", "description", "groups"] return table.render_dict(relay, headers)
def render_permission(permission): permission["name"] = permission["bundle"] + ":" + permission["name"] return table.render_dict(permission, ["name", "id"])
def render_role(role): role["permissions"] = ", ".join([p["name"] for p in role["permissions"]]) role["groups"] = ", ".join([g["name"] for g in role["groups"]]) return table.render_dict(role, ["name", "id", "permissions", "groups"])