在后台导入csv文件
odoo11-addon-base-import-async的Python项目详细描述
此模块扩展了标准csv导入功能 使用oca/队列在后台导入文件 框架。
目录
Usage
在导入中向用户显示一个新的复选框 屏幕。选中时,导入将在后台延迟 工作。
此作业依次将csv文件拆分为最小的块 100行(或更多行与记录边界对齐)。每个 然后将块导入到单独的后台作业中。
当导入失败时,作业将被标记为 用户可以读取作业状态中的错误。csv块 导入作为作业的附件存储,使 很容易下载、修复并运行一个新的导入,可能 在同步模式下,因为块很小。
任何可以通过标准导入机制导入的文件 也可以在后台导入。
此模块的范围仅限于制作标准导入 异步。它不会试图转换数据,也不会 自动化ETL流程。
其他模块可以通过以下方式从该基础结构中受益 (如测试套件中所示):
- 创建base_import.import的实例并填充其字段 (资源模型,文件,文件名),
- 使用适当的选项调用do方法 (标题,编码,分隔符,引用, 使用队列,块大小)。
Known issues / Roadmap
- 当前没有控制块大小的用户界面, 默认为100。如果这是个问题, 添加扩展导入屏幕的选项很容易。
- 无法在后台运行验证。
Changelog
11.0.2.0.0 (2019-07-08)
- 添加与模块“queue_job_batch”的依赖关系,允许用户显示 从顶部栏导入的进度。
11.0.1.0.0 (2018-06-26)
- [中断]在do方法中,use_connector选项已更改为use_queue。
Credits
Contributors
Sébastien Beau(Akretion)创作了最初的原型。
Stéphane Bidoul(Acsone)将其扩展到1.0版以支持 多行记录,存储要作为附件导入的数据 并让用户控制异步行为。
其他贡献者包括:
- 安东尼·马斯昌(Acsone)
- 大卫·贝亚尔(阿克雷顿)
- 乔纳森·奈米(Acsone)
- 劳伦特·米农(Acsone)
- 丹尼斯·斯鲁伊克(欧内斯坦)
Maintainers
此模块由OCA维护。
oca,或odoo社区协会,是一个非营利性组织 任务是支持odoo特性和 促进其广泛应用。
此模块是github上OCA/queue项目的一部分。
欢迎您的贡献。要了解如何访问https://odoo-community.org/page/Contribute。