网络钩子

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第三方库


热门话题
gwt java。lang.UnsupportedClassVersionError:不受支持的专业。小版本51.0   java XML解析器trycatch不工作   java Jackson MRBean不工作,无法构造实例   javascript是检查参数的更好方法吗?   java在发生冲突时从ArrayList中删除对象   JavaSpringWebFlux和KeyClope JWTRESTAPI   java Selected选项在微调器中不可见   java在增加分区后,有没有办法在ApacheKafka中保持顺序?   java添加SourceRoot会导致spring启动应用程序出错   java Spring引导:任何bean都没有实现ReactiveCrudepository   java无法注册我的自定义AbstractAnnotationConfigDispatcherServletInitializer   TCP连接上的java Caesar密码   java树集排序不正确   java如何在自定义查询中加载@ElementCollection?