python+webhooks mmade简单

webhooks的Python项目详细描述


https://pypip.in/d/webhooks/badge.pnghttps://badge.fury.io/py/webhooks.pngBuild StatusWheel Status

python+webhooks使操作变得简单

警告此项目处于pre-alpha状态。它还不能用在任何东西上。

python版本

当前工作地点:

  • Python 2.7
  • Python 3.3
<现有的特性
  • 易于集成到任何包或项目中
  • 附带了几个用于同步webhook的内置发送器。
  • 附带了一个redisq驱动的异步webhook。
  • 通过使用自定义发件人和哈希函数可扩展的功能。

计划功能

  • 带有许多用于同步和异步webhook的内置发送器。
  • 用于将多个发送到一个目标的相同有效载荷合并为一个目标的特殊功能。
  • 遵循http://resthooks.org模式
  • 优秀的文档
  • 与pypy兼容

用法

遵循以下简单步骤:

  1. 导入webhookdecorator。
  2. 定义返回json可序列化字典或iterable的函数。
  3. 添加webhookdecorator并传入一个sender_callable
  4. 调用函数!

同步示例(即将提供异步示例):

>>>fromwebhooksimportwebhook>>>fromwebhooks.sendersimporttargeted>>>@webhook(sender_callable=targeted.sender)>>>defbasic(url,wife,husband):>>>return{"husband":husband,"wife":wife}>>>r=basic(url="http://httpbin.org/post",husband="Danny",wife="Audrey")>>>importpprint>>>pprint.pprint(r){'attempt':1,'hash':'29788eb987104b8a87d201292fa459d9','husband':'Danny','response':b'{\n  "args": {},\n  "data": "",\n  "files": {},\n  "form": {\n    "attempt": "1",\n    "hash": "29788eb987104b8a87d201292fa459d9",\n    "husband": "Danny",\n    "url": "http://httpbin.org/post",\n    "wife": "Audrey"\n  },\n  "headers": {\n    "Accept": "*/*",\n    "Accept-Encoding": "gzip, deflate",\n    "Connection": "close",\n    "Content-Length": "109",\n    "Content-Type": "application/x-www-form-urlencoded",\n    "Host": "httpbin.org",\n    "User-Agent": "python-requests/2.3.0 CPython/3.3.5 Darwin/12.3.0",\n    "X-Request-Id": "d25119e4-08ba-4523-abc4-b9a9ac10225b"\n  },\n  "json": null,\n  "origin": "108.185.146.101",\n  "url": "http://httpbin.org/post"\n}','status_code':200,'url':'http://httpbin.org/post','wife':'Audrey'}

历史记录

0.4.2(2014-05-22)

  • 使用python 3时将python请求字节转换为字符串

0.4.1(2014-05-22)

  • 将json262替换为标准json包。

0.4.0(2014-05-20)

  • 用json262包替换了utils.encoders。
  • utf-8编码无处不在
  • 从“未来”添加“绝对”导入。

0.3.2(2014-05-17)

  • 引入了简化的缓存属性

0.3.1(2014-05-15)

  • 添加了更多可发送的属性,以便更容易地跟踪正在发生的事情。
  • 已将缺少的webhooks.sender包添加到setup.py。

0.3.0(2014-05-14)

  • 添加了可扩展的senderable类以加快创建新发件人的速度。
  • 添加了异步redis发送器。
  • 特拉维斯补充道。

0.2.0(2014-05-13)

  • 添加了功能性钩子装饰器。
  • 扩大了测试覆盖范围。
  • 散列函数放在它们自己的模块中。
  • 感谢Audrey Roy Greenfeld清理了JSON编码器!

0.1.0(2014-05-07)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
Java Android Studio从XML中洗牌2D数组列   安卓 rx java obsever pojo模型的变化   java如何在安卓应用程序中以编程方式打开google教室   java如何将充满令牌的对象[]转换为整数数组?   java Minify Maven插件抛出“不支持JavaScript引擎”错误   java如何检查调用应用程序的用户是否具有绑定特权端口的权限?   java无法向firestore发送数据   jpanel Java向ScrollPane中嵌入的面板添加JLabel   将Bash脚本移植到Java   JavaSpring显示错误消息   java如何为这些路径表达式编写正则表达式   java如何通过编程在Android手机上获得时间?   Java:捕获未检查的异常与已检查的异常