Example #1
0
def alert_cmd(*args):
    argv = args[1]
    if not argv:
        sub_cmd = "config"
    else:
        sub_cmd = argv.pop(0)
    try:
        if sub_cmd == "help":
            usage.alert(argv)
        elif sub_cmd == "create":
            alert_add(*args)
        elif sub_cmd == "update":
            alert_update(*args)
        elif sub_cmd == "remove":
            alert_remove(*args)
        elif sub_cmd == "config" or sub_cmd == "show":
            print_alert_config(*args)
        elif sub_cmd == "recipient":
            recipient_cmd(*args)
        elif sub_cmd == "get_all_alerts":
            print_alerts_in_json(*args)
        else:
            raise CmdLineInputError()
    except LibraryError as e:
        utils.process_library_reports(e.args)
    except CmdLineInputError as e:
        utils.exit_on_cmdline_input_errror(e, "alert", sub_cmd)
Example #2
0
def alert_cmd(*args):
    argv = args[1]
    if not argv:
        sub_cmd = "config"
    else:
        sub_cmd = argv.pop(0)
    try:
        if sub_cmd == "help":
            usage.alert(argv)
        elif sub_cmd == "create":
            alert_add(*args)
        elif sub_cmd == "update":
            alert_update(*args)
        elif sub_cmd == "remove":
            alert_remove(*args)
        elif sub_cmd == "config" or sub_cmd == "show":
            print_alert_config(*args)
        elif sub_cmd == "recipient":
            recipient_cmd(*args)
        elif sub_cmd == "get_all_alerts":
            print_alerts_in_json(*args)
        else:
            raise CmdLineInputError()
    except LibraryError as e:
        utils.process_library_reports(e.args)
    except CmdLineInputError as e:
        utils.exit_on_cmdline_input_errror(e, "alert", sub_cmd)
Example #3
0
def recipient_cmd(*args):
    argv = args[1]

    if not argv:
        usage.alert(["recipient"])
        sys.exit(1)

    sub_cmd = argv.pop(0)
    try:
        if sub_cmd == "help":
            usage.alert(["recipient"])
        elif sub_cmd == "add":
            recipient_add(*args)
        elif sub_cmd == "update":
            recipient_update(*args)
        elif sub_cmd == "remove":
            recipient_remove(*args)
        else:
            raise CmdLineInputError()
    except CmdLineInputError as e:
        utils.exit_on_cmdline_input_errror(e, "alert",
                                           "recipient {0}".format(sub_cmd))
Example #4
0
def alert_cmd(lib, argv, modifiers):
    create_router(
        {
            "help":
            lambda _lib, _argv, _modifiers: usage.alert(_argv),
            "create":
            alert_add,
            "update":
            alert_update,
            "delete":
            alert_remove,
            "remove":
            alert_remove,
            "config":
            print_alert_config,
            "show":
            print_alert_config,
            "recipient":
            create_router(
                {
                    "help":
                    lambda _lib, _argv, _modifiers: usage.alert(["recipient"]),
                    "add":
                    recipient_add,
                    "update":
                    recipient_update,
                    "delete":
                    recipient_remove,
                    "remove":
                    recipient_remove,
                },
                ["alert", "recipient"],
            ),
            "get_all_alerts":
            print_alerts_in_json,
        },
        ["alert"],
        default_cmd="config",
    )(lib, argv, modifiers)
Example #5
0
def recipient_cmd(*args):
    argv = args[1]

    if not argv:
        usage.alert(["recipient"])
        sys.exit(1)

    sub_cmd = argv.pop(0)
    try:
        if sub_cmd == "help":
            usage.alert(["recipient"])
        elif sub_cmd == "add":
            recipient_add(*args)
        elif sub_cmd == "update":
            recipient_update(*args)
        elif sub_cmd == "remove":
            recipient_remove(*args)
        else:
            raise CmdLineInputError()
    except CmdLineInputError as e:
        utils.exit_on_cmdline_input_errror(
            e, "alert", "recipient {0}".format(sub_cmd)
        )
Example #6
0
File: alert.py Project: vvidic/pcs
from pcs import (
    alert,
    usage,
)
from pcs.cli.common.routing import create_router

alert_cmd = create_router(
    {
        "help":
        lambda lib, argv, modifiers: print(usage.alert(argv)),
        "create":
        alert.alert_add,
        "update":
        alert.alert_update,
        "delete":
        alert.alert_remove,
        "remove":
        alert.alert_remove,
        "config":
        alert.print_alert_config,
        # TODO remove, deprecated command
        # replaced with 'config'
        "show":
        alert.print_alert_show,
        "recipient":
        create_router(
            {
                "help":
                lambda lib, argv, modifiers: print(usage.alert(["recipient"])),
                "add":
                alert.recipient_add,
Example #7
0
from pcs import (
    alert,
    usage,
)
from pcs.cli.common.routing import create_router


alert_cmd = create_router(
    {
        "help": lambda lib, argv, modifiers: usage.alert(argv),
        "create": alert.alert_add,
        "update": alert.alert_update,
        "delete": alert.alert_remove,
        "remove": alert.alert_remove,
        "config": alert.print_alert_config,
        "show": alert.print_alert_config,
        "recipient": create_router(
            {
                "help": lambda lib, argv, modifiers: usage.alert(["recipient"]),
                "add": alert.recipient_add,
                "update": alert.recipient_update,
                "delete": alert.recipient_remove,
                "remove": alert.recipient_remove,
            },
            ["alert", "recipient"],
        ),
        "get_all_alerts": alert.print_alerts_in_json,
    },
    ["alert"],
    default_cmd="config",
)
Example #8
0
from pcs import (
    alert,
    usage,
)
from pcs.cli.common.routing import create_router

alert_cmd = create_router(
    {
        "help":
        lambda lib, argv, modifiers: usage.alert(argv),
        "create":
        alert.alert_add,
        "update":
        alert.alert_update,
        "delete":
        alert.alert_remove,
        "remove":
        alert.alert_remove,
        "config":
        alert.print_alert_config,
        "show":
        alert.print_alert_config,
        "recipient":
        create_router(
            {
                "help":
                lambda lib, argv, modifiers: usage.alert(["recipient"]),
                "add": alert.recipient_add,
                "update": alert.recipient_update,
                "delete": alert.recipient_remove,
                "remove": alert.recipient_remove,