网络钩子

odoo10-addon-webhook的Python项目详细描述


License: AGPL-3

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>
alternative description

使用量

要使用此模块,您需要:

  1. 从第三方应用程序转到客户webhook配置 并使用odoo webhook url host/webhook/name\u webhook
Try me on Runbot

缺陷跟踪器

错误在GitHub Issues上跟踪。如果有麻烦,请 如果您的问题已经报告,请检查那里。如果你先发现它, 通过提供详细且受欢迎的反馈,帮助我们粉碎它。

学分

图像

  • 奥多社区协会:Icon

贡献者

资助者

本模块的开发得到了以下机构的资助:

  • 沃克斯乌

维护人员

Odoo Community Association

此模块由OCA维护。

oca,或odoo社区协会,是一个非营利性组织 任务是支持odoo特性和 促进其广泛应用。

若要对此模块作出贡献,请访问https://odoo-community.org

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

推荐PyPI第三方库


热门话题
java提供了大量的Quartz工作线程   来自SOAPException的java抛出超时异常   java通过REST web服务同步PostgreSQL过程调用   java Hibernate:在关联表中设置值   javaimapidlechanneladapterjavax。邮政AuthenticationFailedException:[警报]同时连接太多   JavaApacheStorm:stormkafkamonitor脚本引发异常   java将jar链接到战争   Matlab与Java的集成方法   安卓公司。谷歌。ads.AdView未能实例化java。lang.ClassNotFoundException:org。json。JSONException   “String forecastStr=mForecastAdapter.getItem(position);”行中出现java错误阳光工程   java如何将Mono中的列表属性作为流量进行操作?   java DecimalFormat类不必要地给出整数   java@IfProfileValue两个spring配置文件   java如何使用SwingWorker创建多线程?   java从扩展SwingWorker的内部类触发事件   java二叉树高度实现