同时接收和管理多个服务的webhook
Flask-Hooker的Python项目详细描述
同时接收和管理多个服务的webhook
简单用法
fromflaskimportFlaskfromflask_hookerimportHookerdefgithub_issue(json):print'new issue at:',json['issue']['url']defgitlab_push(json):print'the user %s push change into %s'%(json['user_name'],json['project']['name'])app=Flask(__name__)hooker=Hooker(app=app,url_prefix='/webhook')# with fabrics# hooker = Hooker()# hooker.init_app(app)hooker.add_handler(event='issues',func=github_issue,event_type='X-Github-Event')hooker.add_handler('Push Hook',gitlab_push,'X-Gitlab-Event')...