|
@@ -66,8 +66,6 @@ def addNewEquipmentVersion(deviceContent, token,response):
|
|
|
else:
|
|
|
return response.json(311)
|
|
|
|
|
|
-
|
|
|
-
|
|
|
def downloadUrl(fileType, fileCode, fileVersion, fileName):
|
|
|
fullPath = os.path.join(BASE_DIR, "static/Upgrade").replace('\\', '/')
|
|
|
if fileType == 'IPC':
|
|
@@ -148,7 +146,6 @@ def getMD5orSHA265(fileName, encryptionType='MD5'):
|
|
|
f.close()
|
|
|
return encryption.hexdigest()
|
|
|
|
|
|
-
|
|
|
@csrf_exempt
|
|
|
def downloadUpdataFileUrl(request):
|
|
|
response = ResponseObject()
|
|
@@ -175,12 +172,10 @@ def downloadUpdataFileUrl(request):
|
|
|
response['Content-Error'] = errorJSON
|
|
|
return response
|
|
|
|
|
|
-
|
|
|
'''
|
|
|
http://192.168.136.40:8077/OTA/getEquipmentVersion?31AX162001A
|
|
|
'''
|
|
|
|
|
|
-
|
|
|
@csrf_exempt
|
|
|
def getEquipmentVersionInterface(request):
|
|
|
response = ResponseObject()
|
|
@@ -194,7 +189,7 @@ def getEquipmentVersionInterface(request):
|
|
|
return response.json(801)
|
|
|
if code is not None:
|
|
|
try:
|
|
|
- equipmentValid = Equipment_Version.objects.filter(code=code, status=1).order_by('-data_joined')
|
|
|
+ equipmentValid = Equipment_Version.objects.filter(code=code, status=1,lang='').order_by('-data_joined')
|
|
|
except Exception as e:
|
|
|
errorInfo = traceback.format_exc()
|
|
|
print('查询数据库错误: %s' % errorInfo)
|
|
@@ -208,7 +203,6 @@ def getEquipmentVersionInterface(request):
|
|
|
else:
|
|
|
return response.json(800)
|
|
|
|
|
|
-
|
|
|
@csrf_exempt
|
|
|
def getUpdataFileUrlInterface(request):
|
|
|
response = ResponseObject()
|
|
@@ -248,8 +242,6 @@ def getUpdataFileUrlInterface(request):
|
|
|
else:
|
|
|
return response.json(800)
|
|
|
|
|
|
-
|
|
|
-
|
|
|
@csrf_exempt
|
|
|
def downloadUpdataFileUrlInterface(request, fileType, fileName,
|
|
|
*callback_args, **callback_kwargs):
|
|
@@ -312,7 +304,6 @@ def downloadUpdataFileUrlInterface(request, fileType, fileName,
|
|
|
response['Content-Error'] = errorJSON
|
|
|
return response
|
|
|
|
|
|
-
|
|
|
class getUploadFiletoDirView(TemplateView):
|
|
|
@method_decorator(csrf_exempt)
|
|
|
def dispatch(self, *args, **kwargs):
|
|
@@ -439,7 +430,6 @@ class getUploadFiletoDirView(TemplateView):
|
|
|
filePath = file_name[index:]
|
|
|
return response.json(0, {'filePath': filePath})
|
|
|
|
|
|
-
|
|
|
@csrf_exempt
|
|
|
def addNewEquipmentVersionInterface(request):
|
|
|
|
|
@@ -461,7 +451,6 @@ def addNewEquipmentVersionInterface(request):
|
|
|
else:
|
|
|
return response.json(800)
|
|
|
|
|
|
-
|
|
|
def showAllEquipmentVersion(userID,response):
|
|
|
try:
|
|
|
userValid = Device_User.objects.filter(userID=userID).order_by('-data_joined')
|
|
@@ -483,27 +472,51 @@ def showAllEquipmentVersion(userID,response):
|
|
|
else:
|
|
|
return response.json(113)
|
|
|
|
|
|
-
|
|
|
+# 检测ota更新包
|
|
|
@csrf_exempt
|
|
|
-def showAllEquipmentVersionInterface(request):
|
|
|
+def getNewVerInterface(request):
|
|
|
response = ResponseObject()
|
|
|
- if request.method == 'POST':
|
|
|
+ if request.method == "POST":
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ code = request.POST.get('code', None)
|
|
|
token = request.POST.get('token', None)
|
|
|
- elif request.method == 'GET':
|
|
|
+ lang = request.POST.get('lang', None)
|
|
|
+ elif request.method == "GET":
|
|
|
+ request.encoding = 'gb2312'
|
|
|
+ code = request.GET.get('code', None)
|
|
|
token = request.GET.get('token', None)
|
|
|
- if token is not None:
|
|
|
+ # 利用语言包判断传递
|
|
|
+ lang = request.GET.get('lang', None)
|
|
|
+ else:
|
|
|
+ return response.json(801)
|
|
|
+ if code is not None and token is not None:
|
|
|
tko = TokenObject(token)
|
|
|
tko.valid()
|
|
|
response.lang = tko.lang
|
|
|
if tko.code == 0:
|
|
|
- userID = tko.userID
|
|
|
- if userID:
|
|
|
- return showAllEquipmentVersion(userID,response)
|
|
|
+ try:
|
|
|
+ if lang:
|
|
|
+ equipmentValid = Equipment_Version.objects.filter(code=code, status=1, lang=lang).order_by('-data_joined')
|
|
|
+ else:
|
|
|
+ equipmentValid = Equipment_Version.objects.filter(code=code, status=1).order_by('-data_joined')
|
|
|
+ except Exception as e:
|
|
|
+ return response.json(500, {'details': repr(e)})
|
|
|
else:
|
|
|
- return response.json(310)
|
|
|
+ if equipmentValid.exists():
|
|
|
+ ver = equipmentValid[0].softwareVersion
|
|
|
+ equipment = equipmentValid[0]
|
|
|
+ file_path = equipment.filePath
|
|
|
+ path = file_path.replace('static/Upgrade/', '').replace('\\', '/')
|
|
|
+ url = SERVER_DOMAIN + '/OTA/downloads/' + path + '?time=' + str(time.time())
|
|
|
+ return response.json(0, {
|
|
|
+ 'ver': ver,
|
|
|
+ 'url': url,
|
|
|
+ # "fileSize": equipment.fileSize,
|
|
|
+ "Description": equipment.Description,
|
|
|
+ })
|
|
|
+ else:
|
|
|
+ return response.json(902)
|
|
|
else:
|
|
|
return response.json(tko.code)
|
|
|
else:
|
|
|
- return response.json(800)
|
|
|
-
|
|
|
-
|
|
|
+ return response.json(444,'token,code')
|