Sfoglia il codice sorgente

减少对上传文件进行操作

guanhailong 2 anni fa
parent
commit
080dd598f8
1 ha cambiato i file con 36 aggiunte e 33 eliminazioni
  1. 36 33
      AdminController/VersionManagementController.py

+ 36 - 33
AdminController/VersionManagementController.py

@@ -3,7 +3,6 @@
 import os
 import hashlib
 import time
-import logging
 
 import boto3
 import botocore
@@ -122,39 +121,43 @@ class VersionManagement(View):
             channel = int(channel)
             resolutionRatio = int(resolutionRatio)
             status = int(status)
-            # # 文件名为设备版本,最后一个'.'的前面为软件版本,后面为设备规格名称
-            # # V2.2.4.16E201252CA,软件版本:2.2.4,设备规格名称:16E201252CA
-            # # V1.7.2.36C11680X30411F000600000150001Z,软件版本:1.7.2,设备规格名称:36C11680X30411F000600000150001Z
-            file_name = str(file)  # 文件名
-            # # .img和.tar.gz文件
-            # file_type_index = file_name.find('.img')
-            # if file_type_index == -1:
-            #     file_type_index = file_name.find('.tar')
-            #     if file_type_index == -1:
-            #         return response.json(903)
-            # version = file_name[:file_type_index]  # 设备版本
-            # version_index = version.rindex('.')
-            # softwareVersion = version[1:version_index]  # 软件版本
-            # code = version[version_index + 1:]  # 设备规格名称
-            # chipModelList2Code = code[:4]  # 主芯片
-            # type = code[8:10]  # 设备机型
-            # companyCode = code[-1:]  # 公司代码
+            # 文件名为设备版本,最后一个'.'的前面为软件版本,后面为设备规格名称
+            # V2.2.4.16E201252CA,软件版本:2.2.4,设备规格名称:16E201252CA
+            # V1.7.2.36C11680X30411F000600000150001Z,软件版本:1.7.2,设备规格名称:36C11680X30411F000600000150001Z
+
+            # file_name = str(file)  # 文件名
+            file_name = 'V4.1.7.823C01552AA'
+            # .img和.tar.gz文件
+            file_type_index = file_name.find('.img')
+            if file_type_index == -1:
+                file_type_index = file_name.find('.tar')
+                if file_type_index == -1:
+                    return response.json(903)
+            version = file_name[:file_type_index]  # 设备版本
+            version_index = version.rindex('.')
+            softwareVersion = version[1:version_index]  # 软件版本
+            code = version[version_index + 1:]  # 设备规格名称
+            chipModelList2Code = code[:4]  # 主芯片
+            type = code[8:10]  # 设备机型
+            companyCode = code[-1:]  # 公司代码
             # fileSize = file.size
-            # filePath = '/'.join(('static/otapack', mci, lang, file_name))
-            #
-            # # file_data = file.read()
-            # # fileMd5 = hashlib.md5(file_name).hexdigest()
-            # data_dict = {'mci': mci, 'lang': lang, 'ESN': ESN, 'max_ver': max_ver, 'channel': channel,
-            #              'resolutionRatio': resolutionRatio, 'Description': Description, 'status': status,
-            #              'version': version, 'softwareVersion': softwareVersion, 'code': code,
-            #              'chipModelList2Code': chipModelList2Code, 'type': type, 'companyCode': companyCode,
-            #              'fileSize': fileSize, 'filePath': filePath, 'fileMd5': file_name}
-            # # Equipment_Version表创建或更新数据
-            # equipment_version_qs = Equipment_Version.objects.filter(code=code, lang=lang)
-            # if not equipment_version_qs.exists():
-            #     Equipment_Version.objects.create(eid=CommonService.getUserID(getUser=False, setOTAID=True), **data_dict)
-            # else:
-            #     equipment_version_qs.update(**data_dict)
+            fileSize = 188886
+            filePath = '/'.join(('static/otapack', mci, lang, file_name))
+            # file_data = file.read()
+            # fileMd5 = hashlib.md5(file_data).hexdigest()
+            fileMd5 = ''
+            data_dict = {'mci': mci, 'lang': lang, 'ESN': ESN, 'max_ver': max_ver, 'channel': channel,
+                         'resolutionRatio': resolutionRatio, 'Description': Description, 'status': status,
+                         'version': version, 'softwareVersion': softwareVersion, 'code': code,
+                         'chipModelList2Code': chipModelList2Code, 'type': type, 'companyCode': companyCode,
+                         'fileSize': fileSize, 'filePath': filePath, 'fileMd5': fileMd5}
+            # Equipment_Version表创建或更新数据
+            equipment_version_qs = Equipment_Version.objects.filter(code=code, lang=lang)
+            if not equipment_version_qs.exists():
+                Equipment_Version.objects.create(eid=CommonService.getUserID(getUser=False, setOTAID=True), **data_dict)
+            else:
+                equipment_version_qs.update(**data_dict)
+
             # 上传文件到服务器
             upload_path = '/'.join((BASE_DIR, 'static/otapack', mci, lang)).replace('\\', '/') + '/'
             if not os.path.exists(upload_path):  # 上传目录不存在则创建