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服务器。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
切换名称节点Hadoop Java api和camel、jms   java首先执行服务器调用,然后执行下一行代码   java如何登录到这样的站点?   C#AES在Java中使用CFB NoPadding模式进行加密   JVM中的java确定性垃圾收集   java在与PC相连的移动设备上读写数据   java jar编译运行时。getRuntime。exec()jar中的完整目录   java HTTP状态500无法转换类型的值   如何获取另一种语言的Java日期   java无法使用安卓 emulator连接到本地服务器   java计算窗口内两个Swing组件的焦点遍历距离   Java字符串将错误与正则表达式匹配   java将请求从servlet发送到jsp   math Java cast未生成预期输出   在Java中,获取字符串最后250个字符的最佳方法是什么?   Java线程同步管理中的静态关键字   项目中的java Eclipse错误   数组JAVA从txt文件读取整数并计算整数