Webhook
项目描述
Webhook
模块用于接收 webhook 事件。此模块调用方法处理webhook事件。
配置
您需要创建一个新的模块来添加您的逻辑,以使用名为: def run_CONSUMER_EVENT* 的方法处理事件。例如,使用gihub消费者和推送事件。
@api.one
def run_github_push_task(self):
# You will have all request data in
# variable: self.env.request
pass
其中 CONSUMER 是您的 webhook 消费者名称。例如,github(从 webhook 模型的 name 字段提取)Where EVENT 是 webhook request 数据中的事件名称。Where * 是您处理此事件的特定方法。
要配置新的 webhook,您需要在 webhook.address 模型中将您 webhook 消费者拥有的所有 ip 或子网地址(使用 ip/integer)作为数据添加。
使用 github 的示例
<!--webhook github data of remote address-->
<record model="webhook.address" id="webhook_address_github">
<field name="name">192.30.252.0/22</field>
<field name="webhook_id" ref="webhook_github"/>
</record>
您需要将提取事件名称的 python 代码添加到 webhook 模型的 python_code_get_event 字段中。您可以从变量 request 获取请求 webhook 的全部数据。示例使用 github
<!--webhook github data-->
<record model="webhook" id="webhook_github">
<field name="name">github</field>
<field name="python_code_get_event">request.httprequest.headers.get('X-Github-Event')</field>
</record>
创建新的 webhook 配置数据的完整示例。
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<!--webhook github data-->
<record model="webhook" id="webhook_github">
<field name="name">github</field>
<field name="python_code_get_event">request.httprequest.headers.get('X-Github-Event')</field>
</record>
<!--webhook github data of remote address-->
<record model="webhook.address" id="webhook_address_github">
<field name="name">192.30.252.0/22</field>
<field name="webhook_id" ref="webhook_github"/>
</record>
</data>
</openerp>
用法
要使用此模块,您需要
从第三方应用程序转到您的客户 webhook 配置,并使用 odoo webhook url HOST/webhook/NAME_WEBHOOK
错误追踪
错误在 GitHub Issues 上追踪。如果遇到问题,请检查那里是否已报告您的问题。如果您是第一个发现它的人,请通过提供详细和受欢迎的反馈来帮助我们解决它。
致谢
图片
Odoo社区协会: 图标.
贡献者
Moisés López <moylop260@vauxoo.com>
资助者
本模块的开发得到了以下机构的资金支持:
瓦乌索
维护者
本模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
要为该模块做出贡献,请访问https://odoo-community.org。
项目详情
哈希值 for odoo10_addon_webhook-10.0.1.0.0-py2-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 08ee5a6b2363db27bdcf6ba2904b93f849f13a6c9d09b806f6cdc2f7fc765772 |
|
MD5 | 3724b32111bf6e427b47e44f1f65995b |
|
BLAKE2b-256 | 484156b608a801efa61af19f7bc64d154e31ea67a69ceb07218a3a7107718b39 |