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第三方库


热门话题
java类。getConstructor找不到兼容的构造函数   java单元测试自定义输入和输出格式   javascript Java UI线程内存不足错误被阻止   多线程在Java并发API中从线程池中选择线程的逻辑是什么?   java在MySQL数据库上存储歌曲(BLOb支持)   java快速且可扩展的IO传递   jsf c:forEach-inside-primeface(例如p:panelgrid)inside-ui:repeat   tomcat与JavaServlet3.0文件上传,如何获取maxfilesize值   java JNI,加载2次相同的dll(不同的名称),如何选择使用哪一个?   java将InputStream复制到OutputStream将停止,除非我也向系统写入。出来   java Set反向安全约束   比如在java中使用整数时?   java使用@接口抑制IntelliJ中的某些警告   java我的ASCII艺术在JLabel上是错误的   JavaSpring工具源代码(或带有SpringIde的Eclipse)崩溃   向片段添加ListView时出现java错误   循环Java循环错误需要重新审视   JavaAspectJ:匹配GenericServlet。带注释子类实例的init()调用