From 60e044ec9bcf35912eb7884848b8f4652f77c26d Mon Sep 17 00:00:00 2001 From: mgw <1392924357@qq.com> Date: Mon, 30 Jan 2023 15:14:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=9C=BA=E5=BA=8Aftp?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_machine_connect/models/ftp_client.py | 16 ++++++++++------ sf_machine_connect/views/machine_monitor.xml | 1 + 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/sf_machine_connect/models/ftp_client.py b/sf_machine_connect/models/ftp_client.py index 0e06678f..bad3d625 100644 --- a/sf_machine_connect/models/ftp_client.py +++ b/sf_machine_connect/models/ftp_client.py @@ -179,6 +179,7 @@ class Machine_ftp(models.Model): ftp_pwd = fields.Char('ftp密码') ftp_host = fields.Char('ftp地址') ftp_port = fields.Integer('ftp端口') + ftp_remote_path = fields.Char('机床ftp路径') # 补偿值写入相关 x_compensation_node = fields.Char('x补偿值节点') y_compensation_node = fields.Char('y补偿值节点') @@ -302,8 +303,9 @@ class WorkCenterBarcode(models.Model): port = self.workcenter_id.machine_tool_id.ftp_port username = self.workcenter_id.machine_tool_id.ftp_num pwd = self.workcenter_id.machine_tool_id.ftp_pwd - print(host, port, username, pwd) - # ftp = ftp_operate.FtpController(host, port, username, pwd) + remote_path = self.workcenter_id.machine_tool_id.ftp_remote_path + print(host, port, username, pwd, remote_path) + ftp = ftp_operate.FtpController(host, port, username, pwd) # ftp.delAllfile('C://Users//马广威//Desktop//ftp') for item in self.cnc_ids: a = item.cnc_id @@ -313,15 +315,17 @@ class WorkCenterBarcode(models.Model): datas = base64.standard_b64decode(a.datas) # file_path = '{}\{}\{}'.format(a._filestore(), a.store_fname.split('/'[0]), a.display_name) - # file_path_local = '{}/{}'.format('/nc2machine', a.display_name) - file_path_local = '{}/{}'.format('D:\\jikimo', a.display_name) + file_path_local = '{}/{}'.format('/nc2machine', a.display_name) + # 本地测试一键下发 + # file_path_local = '{}/{}'.format('D:\\jikimo', a.display_name) # file_path_remote = '{}\{}'.format('//M80(192,168,2,142)//DS', a.display_name) + file_path_remote = '{}\{}'.format(remote_path, a.display_name) with open(file_path_local, mode='wb+') as file: file.write(datas) # 存在本地的文件下发到机床 - # _logger.info("=====================11================") - # ftp.upload_file(remotepath=file_path_remote, localpath=file_path_local) + _logger.info("=====================11================") + ftp.upload_file(remotepath=file_path_remote, localpath=file_path_local) # _logger.info("=====================22================") # except Exception as e: # _logger.info("=====================================", e) diff --git a/sf_machine_connect/views/machine_monitor.xml b/sf_machine_connect/views/machine_monitor.xml index 20374e6f..45711a8b 100644 --- a/sf_machine_connect/views/machine_monitor.xml +++ b/sf_machine_connect/views/machine_monitor.xml @@ -107,6 +107,7 @@ +