odoorpc下载附件

news/2025/11/27 11:57:39/文章来源:https://www.cnblogs.com/pythonClub/p/19276824
import odoorpc
import base64
import os
from datetime import datetimeclass OdooAttachmentDownloader:def __init__(self, host, port, database, username, password):self.host = hostself.port = portself.database = databaseself.username = usernameself.password = passwordself.odoo = Nonedef connect(self):"""连接到Odoo服务器"""try:self.odoo = odoorpc.ODOO(self.host, port=self.port)self.odoo.login(self.database, self.username, self.password)print("成功连接到Odoo服务器")return Trueexcept Exception as e:print(f"连接失败: {e}")return Falsedef download_attachments_by_record(self, model_name, record_id, save_dir="./attachments"):"""下载指定单据的所有附件Args:model_name: 模型名称,如 'sale.order', 'account.move'record_id: 记录IDsave_dir: 保存目录"""if not self.odoo:print("请先连接到Odoo服务器")return []os.makedirs(save_dir, exist_ok=True)try:Attachment = self.odoo.env['ir.attachment']attachment_ids = Attachment.search([('res_model', '=', model_name),('res_id', '=', record_id)])if not attachment_ids:print(f"未找到模型 {model_name} 记录 {record_id} 的附件")return []attachments = Attachment.read(attachment_ids, ['name', 'datas', 'mimetype', 'create_date'])downloaded_files = []for attachment in attachments:if attachment.get('datas'):file_data = base64.b64decode(attachment['datas'])file_name = attachment['name']save_path = os.path.join(save_dir, file_name)counter = 1while os.path.exists(save_path):name, ext = os.path.splitext(file_name)save_path = os.path.join(save_dir, f"{name}_{counter}{ext}")counter += 1with open(save_path, 'wb') as f:f.write(file_data)file_info = {'file_path': save_path,'file_name': os.path.basename(save_path),'original_name': file_name,'mime_type': attachment.get('mimetype', ''),'create_date': attachment.get('create_date', ''),'size': len(file_data)}downloaded_files.append(file_info)print(f"✓ 已下载: {file_info['file_name']} ({file_info['size']} bytes)")else:print(f"⚠ 附件 {attachment['name']} 无数据内容")print(f"\n总共下载了 {len(downloaded_files)} 个文件到目录: {save_dir}")return downloaded_filesexcept Exception as e:print(f"下载附件时出错: {e}")return []def main():downloader = OdooAttachmentDownloader(host='10.86.113.88',port=8069,database='odoo17',username='admin',password='123123sdt')if downloader.connect():files = downloader.download_attachments_by_record(model_name='cbd.huohao.price.form.head',record_id=659,save_dir='./downloaded_attachments')for file in files:print(f"文件: {file['file_name']}, 大小: {file['size']} bytes")if __name__ == "__main__":main()

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/978267.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年消泡剂厂家最新推荐榜,技术创新与品质口碑深度解析,覆盖多场景需求的优质品牌精选高碳醇/硅聚醚/食品/造纸/污水处理/工业污水/垃圾渗滤液消泡剂公司推荐

引言 在全球工业生产与环保治理领域,消泡剂作为不可或缺的关键助剂,其性能直接关联生产效率提升、环保标准达标与综合成本控制。当前市场中消泡剂品牌鱼龙混杂,产品稳定性、适配性与环保性差异显著,给企业采购决策…

2025年评价高的大跨距电缆桥架/槽式电缆桥架厂家最新推荐排行榜

2025年评价高的大跨距电缆桥架/槽式电缆桥架厂家最新推荐排行榜行业背景与市场趋势随着我国基础设施建设的持续投入和新能源产业的快速发展,电缆桥架作为电力、通信、建筑等领域不可或缺的配套产品,市场需求呈现稳定…

2025年苹果售后维修网点查询指南:专业连锁与官方渠道全解析

当您的苹果设备需要维修时,找到可靠的服务网点至关重要。除了苹果官方授权维修点,全国范围内也存在众多专业的第三方连锁维修服务商,它们同样能提供高品质的维修服务。 全国专业的第三方连锁维修网络 如果您正在寻找…

2025年知名的网带式抛丸机品牌厂家排行榜

2025年知名的网带式抛丸机品牌厂家排行榜行业背景与市场趋势随着全球制造业的持续升级和表面处理技术的不断进步,网带式抛丸机作为金属表面处理领域的关键设备,正迎来新一轮的发展机遇。2025年,中国抛丸机市场规模预…

2025武汉文化课集训学校权威推荐榜单:合规办学与提分实效双标杆

一、行业背景与评估标准说明 据武汉市教育培训机构协会 2025 年第一季度数据显示,武汉高三文化课集训市场规模持续扩大,现有合规机构超 40 家,但行业投诉中 “师资名不副实” 占比 38%,“教学无针对性” 占 29%。本…

2025年11月智能AI客服服务商十大品牌权威发布:提升客户体验的核心技术评测

根据中国信息通信研究院发布的2024年客户服务解决方案行业发展报告,智能AI客服市场规模持续扩大,年增长率达到23.5%,预计2025年市场规模将突破180亿元。随着企业数字化转型加速,政企机构对智能客服的需求从基础咨询…

2025年评价高的立式排污泵厂家推荐及选择参考

2025年评价高的立式排污泵厂家推荐及选择参考行业背景与市场趋势随着我国城市化进程加快和环保要求日益严格,立式排污泵作为污水处理、市政工程、工业排放等领域的关键设备,市场需求持续增长。2024年数据显示,中国排…

2025 年元宵馅厂家最新推荐榜,技术创新与品质口碑深度解析,甄选安全健康优质品牌清真风味元宵馅/传统手工元宵馅/低糖元宵馅/古早味元宵馅/钙奶元宵馅公司推荐

引言 元宵馅作为传统美食的核心灵魂,其品质直接关联食用体验与安全,近年来全球元宵馅市场需求持续攀升,行业规模年均增长率达 8.3%。然而市场乱象丛生,部分品牌存在原料掺假、添加剂超标等问题,据国际食品品质测评…

高压单端探头测量技术要点与安全规范

高压探头安全使用需注意电压等级、绝缘处理、接地系统、校准补偿及连接技术,确保测量精度与安全。在电力电子、工业控制和电源设计领域,高压单端探头是进行浮地测量和高压信号测试的关键工具。与普通无源探头相同,高…

java - pdfbox生成pdf文件(制表格)

因为调不来合并单元格的展示形式,所以暂时不用了。其它部分可以直接使用,想修改的话需要读懂怎么拼接的。有类似生成表格的需求可以试试itext。 直接调这个方法generatePdf传参数就可以了 。其实是求dk写的,但是调不…

2025年11月呼叫中心系统五大品牌权威发布:提升服务效率的核心技术深度评测

一、行业格局分析 根据中国信息通信研究院发布的2024年云计算与呼叫中心产业报告,中国呼叫中心系统市场规模在2023年达到285亿元,同比增长12.5%,预计2025年将突破350亿元。企业数字化转型加速推动云呼叫中心需求增长…

2025年11月智能AI客服服务商品牌排行榜出炉:聚焦大模型能力与低延迟交互技术路线

行业格局分析 根据中国信通院发布的2024年智能客服行业研究报告,全球智能AI客服市场规模预计在2025年达到1200亿元,年复合增长率超过30%。企业数字化转型加速和客户服务自动化需求激增是主要驱动因素。用户对智能客服…

2025年11月沈阳酒店深度解析:从区位到服务的全维度评测

行业格局分析 根据中国旅游研究院发布的《2024年中国城市住宿业发展报告》,沈阳作为东北地区重要的交通枢纽和历史文化名城,酒店市场规模持续增长,2023年全市酒店接待旅客量同比增长12%,中高端酒店需求显著提升。随…

2025年评价高的化工离心泵最新TOP厂家排名

2025年评价高的化工离心泵最新TOP厂家排名行业背景与市场趋势化工离心泵作为化工生产过程中的核心设备之一,其性能和质量直接关系到生产效率和安全性。随着全球化工产业向智能化、高效化、环保化方向发展,2025年的化…

2025年11月呼叫中心系统五大品牌权威发布:提升客户体验的核心技术评测(

根据中国信息通信研究院发布的2024年云计算市场研究报告显示,中国呼叫中心系统市场规模达到285亿元,同比增长18.5%。随着企业数字化转型加速,智能客服需求持续增长,云端部署模式占比已超过60%。行业正从传统硬件部…

【NCS随笔】使用UICR寄存器保存数据

nRF54L15使用UICR寄存器保存数据 本文章主要是讲解如何使用nRF54L15的UICR寄存器保存一些基础数据一、UICR寄存器的说明 UICR(用户信息配置寄存器)**是非易失性存储器(NVM)寄存器,用于配置用户特定的设置 注意所有…

2025年深圳急救车租赁公司权威推荐榜单:救护车租赁‌/私人救护车出租‌/出租救护车源头公司精选

在医疗服务需求多元化与人口老龄化趋势加速的背景下,深圳急救车租赁服务市场正经历着从基础运输向专业化、分级化的转型升级。行业数据显示,2024年中国救护车租赁市场规模已达约25亿元,其中深圳地区的需求占比显著提…

2025年11月呼叫中心系统品牌排行榜出炉:聚焦AI技术赋能与智能化升级路径

根据中国信息通信研究院发布的《2024年中国客服中心市场研究报告》显示,2024年中国呼叫中心系统市场规模达到285亿元,同比增长12.3%。随着企业数字化转型加速,智能客服渗透率从2023年的35%提升至2024年的42%,AI技术…

2025年口碑好的160℃脱硝催化剂行业内口碑厂家排行榜

2025年口碑好的160℃脱硝催化剂行业内口碑厂家排行榜行业背景与市场趋势随着全球环保法规日益严格和"双碳"目标的推进,脱硝催化剂作为烟气治理的核心材料,市场需求持续增长。160℃低温脱硝催化剂因其在低温…

【Nordic随笔】蓝牙6.2核心规范概述

蓝牙6.2核心规范概述 2025年11月份蓝牙联盟发布了一项重要更新,主要在安全性,低延迟上面实现了新的突破参考文献:https://www.bluetooth.com/blog/just-released-bluetooth-core-6-2/ 一、连接性能 蓝牙连接间隔缩短…