跳转到主要内容

异步导入

项目描述

License: AGPL-3

Odoo异步导入模块

本模块扩展了标准CSV导入功能,使用OCA/connector框架在后台导入文件。

用法

用户在导入界面看到一个新复选框。选择后,导入将在后台任务中延迟执行。

该任务将CSV文件分割成最小100行(或更多以对齐记录边界)的块。然后,每个块都在单独的后台任务中导入。

如果导入失败,任务将标记为失败,用户可以在任务状态中读取错误。正在导入的CSV块作为附件存储在任务中,使其易于下载、修复并在同步模式下运行新导入,因为块很小。

任何可以通过标准导入机制导入的文件也可以在后台导入。

本模块的范围仅限于使标准导入异步。它不尝试转换数据或自动化ETL流程。

其他模块可能以下列方式(如图例所示)从该基础设施中受益

  1. 创建一个base_import.import实例并填充其字段(res_modelfilefile_name),

  2. 使用适当的选项(headerencodingseparatorquotinguse_connectorchunk_size)调用do方法。

已知问题/路线图

  • 当前没有用户界面来控制块大小,默认为100。如果这成为一个问题,很容易添加一个选项来扩展导入界面。

  • 验证无法在后台运行。

缺陷跟踪器

缺陷在 GitHub Issues 上跟踪。如果遇到问题,请检查是否已经有人报告了您的问题。如果是您首先发现的,请通过提供详细且受欢迎的反馈来帮助我们解决这个问题 在此处

致谢

贡献者

Sébastien Beau (Akretion) 编写了初始原型。

Stéphane Bidoul (ACSONE) 将其扩展到版本 1.0 以支持多行记录,将导入数据存储为附件,并允许用户控制异步行为。

其他贡献者包括

  • Anthony Muschang (ACSONE)

  • David Béal (Akretion)

  • Jonathan Nemry (ACSONE)

  • Laurent Mignon (ACSONE)

维护者

Odoo Community Association

此模块由 OCA 维护。

OCA,或 Odoo 社区协会,是一个非营利组织,其使命是支持 Odoo 功能的协作开发并推广其广泛使用。

要为此模块做出贡献,请访问 http://odoo-community.org

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅 生成分发存档 的教程。

构建分发

odoo9_addon_base_import_async-9.0.1.1.0-py2-none-any.whl (14.7 kB 查看哈希)

上传时间 Python 2

由以下支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF 赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面