网络钩子
odoo10-addon-webhook的Python项目详细描述
webhook
接收webhook事件的模块。 此模块调用方法来处理webhook事件。
配置
您需要创建一个新模块来添加逻辑,以便使用以下方法处理事件: def运行消费者事件* Gihub消费者和推送事件示例。
@api.onedefrun_github_push_task(self):# You will have all request data in# variable: self.env.requestpass
其中consumer是您webhook consumer的名称。例如,github(摘自name字段,属于webhook模型) 其中event是来自webhookrequest数据的事件的名称。 其中*是处理此事件的特定方法。
要配置新的webhook,需要将webhook使用者在webhook.address模型中拥有的所有ip或子网地址(使用ip/integer)添加为数据。
GitHub示例:
<!--webhook github data of remote address--><recordmodel="webhook.address"id="webhook_address_github"><fieldname="name">192.30.252.0/22</field><fieldname="webhook_id"ref="webhook_github"/></record>
您需要添加一个python代码,将webhook请求信息中的事件名提取到webhook模型的python\u code\u get\u event字段中。 您可以从变量request获取请求webhook的所有完整数据 GitHub示例:
<!--webhook github data--><recordmodel="webhook"id="webhook_github"><fieldname="name">github</field><fieldname="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--><recordmodel="webhook"id="webhook_github"><fieldname="name">github</field><fieldname="python_code_get_event">request.httprequest.headers.get('X-Github-Event')</field></record><!--webhook github data of remote address--><recordmodel="webhook.address"id="webhook_address_github"><fieldname="name">192.30.252.0/22</field><fieldname="webhook_id"ref="webhook_github"/></record></data></openerp>
缺陷跟踪器
错误在GitHub Issues上跟踪。如果有麻烦,请 如果您的问题已经报告,请检查那里。如果你先发现它, 通过提供详细且受欢迎的反馈,帮助我们粉碎它。
学分
图像
- 奥多社区协会:Icon。
贡献者
- 莫伊斯·洛佩斯<;moylop260@vauxoo.com>;
资助者
本模块的开发得到了以下机构的资助:
- 沃克斯乌
维护人员
此模块由OCA维护。
oca,或odoo社区协会,是一个非营利性组织 任务是支持odoo特性和 促进其广泛应用。
若要对此模块作出贡献,请访问https://odoo-community.org。