Webhook创建者和部署程序
awh的Python项目详细描述
=anywebhook
anywebhook(*awh*)是python/wsgi webhook侦听器和处理程序。它简化了对传入webhook的写入和操作。
awh将webhook处理分为验证和执行。您必须同时注册
验证器和执行器来处理webhook。这些是简单的函数,
接受包含传入请求数据的请求参数。此外,他们还接收到一个字典,该字典由响应操纵器
(一个用`@app.app`decorator修饰的函数)填充任意数据。可以注册许多验证器和执行器
(对于许多不同的webhook)。任何返回“true”的验证器都会将webhook标记为正确的。
子进程
from awh import awh
from awh.operate import require,jsonpath
@app.validator('foo')
def valid(request,data dict):
payload=request.get_data(as_text=true)
j=json.loads(payload)
='secretpass')
需要(data_dict.get('foo')='bar')
返回true
@app.executor('foo')
def execute(request,data_dict):
subprocess.call('deploy-app')
@app.app
def myapp(request,response,数据字典:
响应。状态代码=404
数据字典['foo']='bar'
----
>有关其他示例,请参见链接:测试/应用程序[测试/应用程序]。
==部署
in<;<;示例应用程序>;,`app'是一个wsgi应用程序,它实现了它的接口
(即接受“environ”和“start_response”参数的函数)。您应该将它指向您的wsgi服务器。
anywebhook(*awh*)是python/wsgi webhook侦听器和处理程序。它简化了对传入webhook的写入和操作。
awh将webhook处理分为验证和执行。您必须同时注册
验证器和执行器来处理webhook。这些是简单的函数,
接受包含传入请求数据的请求参数。此外,他们还接收到一个字典,该字典由响应操纵器
(一个用`@app.app`decorator修饰的函数)填充任意数据。可以注册许多验证器和执行器
(对于许多不同的webhook)。任何返回“true”的验证器都会将webhook标记为正确的。
子进程
from awh import awh
from awh.operate import require,jsonpath
@app.validator('foo')
def valid(request,data dict):
payload=request.get_data(as_text=true)
j=json.loads(payload)
='secretpass')
需要(data_dict.get('foo')='bar')
返回true
@app.executor('foo')
def execute(request,data_dict):
subprocess.call('deploy-app')
@app.app
def myapp(request,response,数据字典:
响应。状态代码=404
数据字典['foo']='bar'
----
>有关其他示例,请参见链接:测试/应用程序[测试/应用程序]。
==部署
in<;<;示例应用程序>;,`app'是一个wsgi应用程序,它实现了它的接口
(即接受“environ”和“start_response”参数的函数)。您应该将它指向您的wsgi服务器。