|
@@ -29,7 +29,7 @@ def addNewEquipmentVersion(deviceContent, token, response):
|
|
|
response.lang = tko.lang
|
|
|
if tko.code == 0:
|
|
|
userID = tko.userID
|
|
|
- own_permission = ModelService.check_permission(userID=userID, permID=220)
|
|
|
+ own_permission = ModelService.check_perm(userID=userID, permID=220)
|
|
|
if own_permission is True:
|
|
|
try:
|
|
|
print(deviceContent)
|
|
@@ -222,35 +222,32 @@ def getUpdataFileUrlInterface(request):
|
|
|
else:
|
|
|
return response.json(801)
|
|
|
code = request_dict.get('code', None)
|
|
|
- # http_host = request.META.get('HTTP_HOST', None)
|
|
|
- if code:
|
|
|
- equipmentValid = Equipment_Version.objects.filter(code=code, status=1,lang='en').order_by('-data_joined')
|
|
|
- # 判断是否有版本存在
|
|
|
- if equipmentValid.exists():
|
|
|
- equipment = equipmentValid[0]
|
|
|
- file_path = equipment.filePath
|
|
|
- urls = []
|
|
|
- if file_path:
|
|
|
- if file_path.find('static/Upgrade/') != -1:
|
|
|
- path = file_path.replace('static/Upgrade/', '').replace('\\', '/')
|
|
|
- url = SERVER_DOMAIN + 'OTA/downloads/' + path + '?time=' + str(time.time())
|
|
|
- urls.append(url)
|
|
|
- if file_path.find('static/otapack') != -1:
|
|
|
- url = SERVER_DOMAIN + 'OTA/downloadsPack/' + file_path + '?time=' + str(time.time())
|
|
|
- urls.append(url)
|
|
|
- if len(urls) > 0:
|
|
|
- return response.json(0, {
|
|
|
- "urlCount": len(urls),
|
|
|
- "url": urls,
|
|
|
- "fileSize": equipment.fileSize,
|
|
|
- "Description": equipment.Description,
|
|
|
- })
|
|
|
- else:
|
|
|
- return response.json(901)
|
|
|
- else:
|
|
|
- return response.json(902)
|
|
|
- else:
|
|
|
+ if not code:
|
|
|
return response.json(800)
|
|
|
+ equipmentValid = Equipment_Version.objects.filter(code=code, status=1, lang='en').order_by('-data_joined')
|
|
|
+ # 判断是否有版本存在
|
|
|
+ if not equipmentValid.exists():
|
|
|
+ return response.json(902)
|
|
|
+ equipment = equipmentValid[0]
|
|
|
+ file_path = equipment.filePath
|
|
|
+ urls = []
|
|
|
+ if file_path:
|
|
|
+ if file_path.find('static/Upgrade/') != -1:
|
|
|
+ path = file_path.replace('static/Upgrade/', '').replace('\\', '/')
|
|
|
+ url = SERVER_DOMAIN + 'OTA/downloads/' + path + '?time=' + str(time.time())
|
|
|
+ urls.append(url)
|
|
|
+ if file_path.find('static/otapack') != -1:
|
|
|
+ url = SERVER_DOMAIN + 'OTA/downloadsPack/' + file_path + '?time=' + str(time.time())
|
|
|
+ urls.append(url)
|
|
|
+ if len(urls) > 0:
|
|
|
+ return response.json(0, {
|
|
|
+ "urlCount": len(urls),
|
|
|
+ "url": urls,
|
|
|
+ "fileSize": equipment.fileSize,
|
|
|
+ "Description": equipment.Description,
|
|
|
+ })
|
|
|
+ else:
|
|
|
+ return response.json(901)
|
|
|
|
|
|
|
|
|
@csrf_exempt
|
|
@@ -343,22 +340,18 @@ class getUploadFiletoDirView(TemplateView):
|
|
|
tko = TokenObject(token)
|
|
|
tko.valid()
|
|
|
response.lang = tko.lang
|
|
|
- if tko.code == 0:
|
|
|
- userID = tko.userID
|
|
|
- if userID is not None:
|
|
|
- own_permission = ModelService.check_permission(userID=userID, permID=210)
|
|
|
- if own_permission is True:
|
|
|
- if fileVersion != None and fileCode != None:
|
|
|
- return self.getUploadFiletoDir(userID, fileType, fileName, response, fileCode,
|
|
|
- fileVersion=fileVersion)
|
|
|
- else:
|
|
|
- return self.getUploadFiletoDir(userID, fileType, fileName, response)
|
|
|
- else:
|
|
|
- return response.json(404)
|
|
|
+ if tko.code != 0:
|
|
|
+ return response.json(tko.code)
|
|
|
+ userID = tko.userID
|
|
|
+ own_perm = ModelService.check_perm(userID=userID, permID=210)
|
|
|
+ if own_perm is True:
|
|
|
+ if fileVersion != None and fileCode != None:
|
|
|
+ return self.getUploadFiletoDir(userID, fileType, fileName, response, fileCode,
|
|
|
+ fileVersion=fileVersion)
|
|
|
else:
|
|
|
- return response.json(309)
|
|
|
+ return self.getUploadFiletoDir(userID, fileType, fileName, response)
|
|
|
else:
|
|
|
- return response.json(tko.code)
|
|
|
+ return response.json(404)
|
|
|
else:
|
|
|
return response.json(800)
|
|
|
|
|
@@ -369,44 +362,35 @@ class getUploadFiletoDirView(TemplateView):
|
|
|
:param fileName: File name of upgrade file.
|
|
|
:return: filePath
|
|
|
"""
|
|
|
- try:
|
|
|
- User = Device_User.objects.filter(userID=userID)
|
|
|
- except Exception as e:
|
|
|
- errorInfo = traceback.format_exc()
|
|
|
- print('查询数据库错误: %s' % errorInfo)
|
|
|
- return response.json(500, {'details': repr(e)})
|
|
|
- else:
|
|
|
- if not User:
|
|
|
- return response.json(113)
|
|
|
- own_perm = ModelService.check_permission(userID, permID=210)
|
|
|
- if own_perm is not True:
|
|
|
- return response.json(605)
|
|
|
- updataFile = fileName.name
|
|
|
- updataFile = updataFile.replace(' ', '+')
|
|
|
- versionIndex = updataFile.find('.', updataFile.find('.', updataFile.find('.') + 1) + 1)
|
|
|
- codeIndex = versionIndex + 12
|
|
|
-
|
|
|
- if codeIndex != -1 and versionIndex != -1:
|
|
|
- fileVersion = len(updataFile[1: versionIndex]) > 0 and updataFile[1: versionIndex] or None
|
|
|
- fileCode = len(updataFile[versionIndex + 1: codeIndex]) > 0 and \
|
|
|
- updataFile[versionIndex + 1: codeIndex] or None
|
|
|
- if fileCode is not None and fileVersion is not None:
|
|
|
- return self.getDir(fileType, fileName, fileCode, fileVersion, response)
|
|
|
- else:
|
|
|
- fileCode = kwargs.get('fileCode', None)
|
|
|
- fileVersion = kwargs.get('fileVersion', None)
|
|
|
- print(fileCode, fileVersion)
|
|
|
- if fileCode != None and fileVersion != None:
|
|
|
- return self.getDir(fileType, fileName, fileCode, fileVersion)
|
|
|
- else:
|
|
|
- return response.json(903)
|
|
|
+ own_perm = ModelService.check_perm(userID, permID=210)
|
|
|
+ if own_perm is not True:
|
|
|
+ return response.json(605)
|
|
|
+ updataFile = fileName.name
|
|
|
+ updataFile = updataFile.replace(' ', '+')
|
|
|
+ versionIndex = updataFile.find('.', updataFile.find('.', updataFile.find('.') + 1) + 1)
|
|
|
+ codeIndex = versionIndex + 12
|
|
|
+
|
|
|
+ if codeIndex != -1 and versionIndex != -1:
|
|
|
+ fileVersion = len(updataFile[1: versionIndex]) > 0 and updataFile[1: versionIndex] or None
|
|
|
+ fileCode = len(updataFile[versionIndex + 1: codeIndex]) > 0 and \
|
|
|
+ updataFile[versionIndex + 1: codeIndex] or None
|
|
|
+ if fileCode is not None and fileVersion is not None:
|
|
|
+ return self.getDir(fileType, fileName, fileCode, fileVersion, response)
|
|
|
else:
|
|
|
fileCode = kwargs.get('fileCode', None)
|
|
|
fileVersion = kwargs.get('fileVersion', None)
|
|
|
+ print(fileCode, fileVersion)
|
|
|
if fileCode != None and fileVersion != None:
|
|
|
- return self.getDir(fileType, fileName, fileCode, fileVersion, response)
|
|
|
+ return self.getDir(fileType, fileName, fileCode, fileVersion)
|
|
|
else:
|
|
|
return response.json(903)
|
|
|
+ else:
|
|
|
+ fileCode = kwargs.get('fileCode', None)
|
|
|
+ fileVersion = kwargs.get('fileVersion', None)
|
|
|
+ if fileCode != None and fileVersion != None:
|
|
|
+ return self.getDir(fileType, fileName, fileCode, fileVersion, response)
|
|
|
+ else:
|
|
|
+ return response.json(903)
|
|
|
|
|
|
def getDir(self, fileType, fileName, fileCode, fileVersion, response):
|
|
|
try:
|
|
@@ -474,7 +458,7 @@ def showAllEquipmentVersion(userID, response):
|
|
|
return response.json(500)
|
|
|
else:
|
|
|
if userValid:
|
|
|
- own_permission = ModelService.check_permission(userID=userID, permID=240)
|
|
|
+ own_permission = ModelService.check_perm(userID=userID, permID=240)
|
|
|
if own_permission:
|
|
|
sqlJSON = serializers.serialize('json', Equipment_Version.objects.all()) # .order_by('-data_joined'))
|
|
|
sqlList = json.loads(sqlJSON)
|
|
@@ -582,7 +566,7 @@ class uploadOTAInterfaceView(TemplateView):
|
|
|
if tko.code == 0:
|
|
|
userID = tko.userID
|
|
|
if userID is not None:
|
|
|
- own_permission = ModelService.check_permission(userID=userID, permID=210)
|
|
|
+ own_permission = ModelService.check_perm(userID=userID, permID=210)
|
|
|
if own_permission is True:
|
|
|
return self.upload_ota_file(fileName, response, fileType, language)
|
|
|
else:
|