Example #1
0
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)
Example #2
0
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)
Example #3
0
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))
Example #4
0
def test_table_render_dict_default():
    d = {
        "first_name": "Patrick",
        "last_name": "Van Stee",
        "email_address": "*****@*****.**",
        "username": "******"
    }
    result = table.render_dict(d)
    assert result == """\
Example #5
0
File: rule.py Project: pcn/cogctl
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)
Example #6
0
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))
Example #7
0
File: relay.py Project: pcn/cogctl
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)
Example #8
0
def render_permission(permission):
    permission["name"] = permission["bundle"] + ":" + permission["name"]
    return table.render_dict(permission, ["name", "id"])
Example #9
0
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"])