在后台导入CSV文件
项目描述
本模块扩展了标准CSV导入功能,使用OCA/队列框架在后台导入文件。
目录
用法
用户在导入屏幕中看到一个新复选框。当选中时,导入将在后台作业中延迟。
此作业将CSV文件分割成至少100行(或更多以与记录边界对齐)的块。然后,每个块都在单独的后台作业中导入。
当导入失败时,作业将标记为失败,用户可以在作业状态中读取错误。正在导入的CSV块作为作业的附件存储,这使得下载、修复并运行新的导入变得容易,可能是同步模式,因为块很小。
可以通过标准导入机制导入的任何文件也可以在后台导入。
本模块的范围仅限于使标准导入异步。它不尝试转换数据或自动化ETL流程。
其他模块可以通过以下方式从以下基础设施中受益(如测试用例所示)
创建一个 base_import.import 实例并填充其字段(res_model、file、file_name),
使用适当的选项(header、encoding、separator、quoting、use_queue、chunk_size)调用 do 方法。
已知问题/路线图
当前没有用户界面来控制块的大小,默认为100。如果这成为问题,很容易添加一个选项来扩展导入屏幕。
无法在后台运行验证。
变更日志
12.0.1.0.0 (2018-10-20)
[迁移] 从11.0分支到rev. b0945be
错误跟踪器
在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)
Dennis Sluijk (Onestein)
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。
此模块是GitHub上的OCA/queue项目的一部分。
欢迎您贡献。要了解如何,请访问https://odoo-community.org/page/Contribute。
项目详情
odoo12_addon_base_import_async-12.0.1.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0c817139ef11de6322c711070413a7b5671ab749355a06402080f2c3c00c4153 |
|
MD5 | cf713afa55f7d533b567075bf722ecf0 |
|
BLAKE2b-256 | 22c44f28031cfae405cc7566f796ce16328bb6a46250e240a531b872a0c30c6a |