Exemple #1
0
    def remove_alias(args):
        try:
            validate_mention_name(args.alias)
        except ValueError as e:
            return str(e)

        deleted_alias = yield from alias_controller.remove_alias(
            client, args.alias)
        if deleted_alias:
            return "Alias %s removed" % args.alias
        else:
            return "Alias %s not found" % args.alias
Exemple #2
0
    def show_alias(args):
        try:
            validate_mention_name(args.alias)
        except ValueError as e:
            return str(e)

        existing = yield from alias_controller.find_alias(client, args.alias)
        if existing and 'webhook_url' in existing:
            mentions = ['@%s' % x[1:] for x in existing['mentions']]
            return HtmlNotification("Alias %s is mapped to %s" %
                                    (args.alias, " ".join(mentions)))
        else:
            return "Alias %s not found" % args.alias
Exemple #3
0
    def set_alias(args):
        try:
            for item in args.mentions + [args.alias]:
                validate_mention_name(item)
        except ValueError as e:
            return str(e)

        new_alias = yield from alias_controller.add_alias(
            client, args.alias, args.mentions)
        if new_alias:
            return "Alias %s added" % args.alias
        else:
            return "Problem registering webhook"