在后台导入 CSV 文件
项目描述
该模块扩展了标准 CSV 导入功能,以使用 OCA/队列框架在后台导入文件。
目录
<nav class="contents local" id="contents" role="doc-toc"> </nav>用法
用户会在导入屏幕中看到一个新的复选框。选中后,导入会在后台作业中延迟。
该作业依次将 CSV 文件拆分为至少 100 行的块(或更多以与记录边界对齐)。然后将每个块导入单独的后台作业中。
当导入失败时,作业会被标记为这样,用户可以在作业状态中读取错误。导入的 CSV 块存储为作业的附件,便于下载、修复和运行新的导入,可能在同步模式下,因为块很小。
任何可以通过标准导入机制导入的文件也可以在后台导入。
该模块的范围仅限于使标准导入异步。它不尝试转换数据也不自动化 ETL 流。
其他模块可以通过以下方式从这个基础设施中受益(如测试套件所示):
创建base_import.import的实例并填充其字段(res_model、file、file_name),
使用适当的选项(header、encoding、separator、quoting、 use_queue、chunk_size)调用do方法。
已知问题/路线图
目前没有用户界面来控制块大小,目前默认为 100。如果这被证明是一个问题,很容易添加一个选项来扩展导入屏幕。
验证不能在后台运行。
变更日志
13.0.1.0.0 (2019-12-20)
[迁移] 从 12.0 开始在 rev 分支。a7f8031
错误追踪器
在GitHub 问题上跟踪错误。如果遇到问题,请检查您的问题是否已被报告。如果您首先发现它,请通过提供详细且受欢迎的 反馈来帮助我们粉碎它。
不要就技术问题的支持或帮助直接联系贡献者。
学分
贡献者
Sébastien Beau (Akretion) 创作了最初的原型。
Stéphane Bidoul (ACSONE) 将其扩展至 1.0 版,以支持多行记录、存储数据以作为附件导入并让用户控制异步行为。
其他贡献者包括:
安东尼·穆斯昌 (ACSONE)
大卫·比尔(Akretion)
乔纳森·内里 (ACSONE)
洛朗·米尼翁 (ACSONE)
丹尼斯·斯莱克 (Onestein)
Guewen Baconnier (Camptocamp)
维护者
该模块由 OCA 维护。
OCA 或 Odoo 社区协会是一个非营利组织,其使命是支持 Odoo 功能的协作开发并促进其广泛使用。
该模块是GitHub 上OCA/queue项目的一部分。
欢迎您贡献。要了解如何,请访问https://odoo-community.org/page/Contribute。
项目详情
odoo13_addon_base_import_async -13.0.2.0.0-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | c88c55c40b739acbf4f9f10791903490f5b10434d683c6144666e198bd5802c7 |
|
| MD5 | ece7a09f907a85981cedaa2d2b284e6b |
|
| 布莱克2-256 | c102af0e2bfb2e20ffb7a278096089b5df658eb52927e62cc0a614e14e36debc |