允许连接到外部系统的数据模型。
项目描述
基础 - 外部系统
此模块提供了一种定义远程系统的接口/适配器机制。
请注意,此模块将所有内容都存储为纯文本。出于安全考虑,建议您使用另一个模块(如 keychain 或 red_october)来加密密码和私钥等敏感信息。这里没有这样做,是为了避免强制使用特定的安全方法。
实现
系统的凭据存储在 external.system 模型中,由用户进行配置。该模型是底层适配器的统一接口。
使用接口
给定一个名为 external_system 的 external.system 单例,您将执行以下操作来获取底层系统客户端
with external_system.client() as client:
client.do_something()
客户端将在上下文完成时销毁。销毁发生在适配器的 external_destroy_client 方法中。
此接口的唯一统一方面是客户端连接本身。其他更具有意见的接口/适配器机制可以在其他模块中实现,例如 OCA/server-tools/external_file_location 中的文件系统接口。
创建适配器
希望添加外部系统适配器的模块应继承 external.system.adapter 模型并重写以下方法
external_get_client:返回系统可用的客户端
external_destroy_client:销毁连接(如果适用)。如果连接会自己销毁,则不需要定义此方法。
配置
在“设置”=>“技术”=>“外部系统”中配置外部系统
错误跟踪器
错误追踪在 GitHub Issues。如有问题,请检查是否已经有人报告过您的问题。如果您是第一个发现的,请提供详细的反馈,帮助我们解决这个问题。
致谢
图片
Odoo 社区协会: 图标。
贡献者
Dave Lasley <dave@laslabs.com>
维护者
本模块由 OCA 维护。
OCA,即 Odoo 社区协会,是一个非营利组织,其使命是支持 Odoo 功能的协作开发并推广其广泛应用。
要为此模块做出贡献,请访问 https://odoo-community.org。
项目详情
odoo11_addon_base_external_system-11.0.1.0.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8944e8fe5946804e157198a0930137db675adc1c93ecb422c620185709e41184 |
|
MD5 | 88464a408223317e11f033cc728a5258 |
|
BLAKE2b-256 | 52602ae427c07d7f110c5383edbd3d68a2786a238d25d2220e67caf8a8fd3099 |