python+webhooks mmade简单
webhooks的Python项目详细描述
python+webhooks使操作变得简单
- 免费软件:BSD许可证
- 文档:http://webhooks.rtfd.org。
警告此项目处于pre-alpha状态。它还不能用在任何东西上。
python版本
当前工作地点:
- Python 2.7
- Python 3.3
<现有的特性
- 易于集成到任何包或项目中
- 附带了几个用于同步webhook的内置发送器。
- 附带了一个redisq驱动的异步webhook。
- 通过使用自定义发件人和哈希函数可扩展的功能。
计划功能
- 带有许多用于同步和异步webhook的内置发送器。
- 用于将多个发送到一个目标的相同有效载荷合并为一个目标的特殊功能。
- 遵循http://resthooks.org模式
- 优秀的文档
- 与pypy兼容
用法
遵循以下简单步骤:
- 导入webhookdecorator。
- 定义返回json可序列化字典或iterable的函数。
- 添加webhookdecorator并传入一个sender_callable。
- 调用函数!
同步示例(即将提供异步示例):
>>>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'}
webhook支持的项目
历史记录
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上的第一个版本。