跳转到主要内容

在后台导入CSV文件

项目描述

Beta License: AGPL-3 OCA/queue Translate me on Weblate Try me on Runbot

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

目录

用法

用户在导入屏幕中会看到一个新复选框。当选中时,导入将在后台作业中延迟。

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

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

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

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

其他模块可以通过以下方式从该基础设施中受益(如测试用例所示)

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

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

已知问题/路线图

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

  • 验证不能在后台运行。

变更日志

11.0.2.0.0 (2019-07-08)

  • 添加依赖模块“queue_job_batch”,允许用户在顶部栏显示导入进度。

11.0.1.0.0 (2018-06-26)

  • [重大变更] 在 do 方法中,use_connector 选项已更改为 use_queue

错误跟踪器

问题跟踪在 GitHub Issues 上。如有问题,请先查看是否已有相关报告。如果您是第一个发现问题的,请提供详细且受欢迎的 反馈 来帮助我们解决问题。

请勿直接联系贡献者以寻求支持或技术问题的帮助。

鸣谢

作者

  • Akretion

  • ACSONE SA/NV

贡献者

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

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

其他贡献者包括

  • Anthony Muschang (ACSONE)

  • David Béal (Akretion)

  • Jonathan Nemry (ACSONE)

  • Laurent Mignon (ACSONE)

  • Dennis Sluijk (Onestein)

维护者

此模块由 OCA 维护。

Odoo Community Association

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

此模块是 GitHub 上的 OCA/queue 项目的组成部分。

欢迎您贡献力量。了解如何贡献,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

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

源代码发行版

本发行版没有可用的源代码发行版文件。请参阅有关 生成发行版归档 的教程。

构建发行版

odoo11_addon_base_import_async-11.0.2.0.1-py2.py3-none-any.whl (30.9 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持