示例#1
0
文件: github.py 项目: zubchick/ybot
def remove_handler(state, value):
    repo = get_repo(value.text)
    if repo:
        conf = get_chat_conf(value.chat_id, module_name, default_options)
        watch_list = set(conf['watch_list'])
        if repo in watch_list:
            watch_list.remove(repo)
            set_chat_conf(value.chat_id, module_name, watch_list=list(watch_list))
            return Response(text='Deleted.')
        else:
            return Response(text='Repository not in watchlist.')
    else:
        return Response(text=error_msg)
示例#2
0
文件: github.py 项目: zubchick/ybot
def add_handler(state, value):
    repo = get_repo(value.text)
    if repo:
        conf = get_chat_conf(value.chat_id, module_name, default_options)
        watch_list = list(conf['watch_list'])
        watch_list.append(repo)
        set_chat_conf(value.chat_id, module_name, watch_list=watch_list)

        msg = ('I will notify about all pull requests in %s repository'
               % '/'.join(repo))

        return Response(text=msg)
    else:
        return Response(text=error_msg, next=add_handler)