|
@@ -10,7 +10,7 @@ import oss2, base64
|
|
from django.db.models import Q
|
|
from django.db.models import Q
|
|
from django.views.generic.base import View
|
|
from django.views.generic.base import View
|
|
from Object.RedisObject import RedisObject
|
|
from Object.RedisObject import RedisObject
|
|
-from Ansjer.config import OSS_STS_ACCESS_SECRET, OSS_STS_ACCESS_KEY
|
|
|
|
|
|
+from Ansjer.config import OSS_STS_ACCESS_SECRET, OSS_STS_ACCESS_KEY, BASE_DIR
|
|
from Model.models import Device_Info, UID_Bucket, UID_Preview, UidSetModel, UidPushModel, UidChannelSetModel
|
|
from Model.models import Device_Info, UID_Bucket, UID_Preview, UidSetModel, UidPushModel, UidChannelSetModel
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.TokenObject import TokenObject
|
|
from Object.TokenObject import TokenObject
|
|
@@ -45,7 +45,7 @@ class EquipmentManagerV3(View):
|
|
elif operation == 'query':
|
|
elif operation == 'query':
|
|
return self.do_query(userID, request_dict, response)
|
|
return self.do_query(userID, request_dict, response)
|
|
elif operation == 'modify':
|
|
elif operation == 'modify':
|
|
- return self.do_modify(userID, request_dict, response)
|
|
|
|
|
|
+ return self.do_modify(userID, request_dict, response, request)
|
|
else:
|
|
else:
|
|
return response.json(414)
|
|
return response.json(414)
|
|
else:
|
|
else:
|
|
@@ -61,8 +61,10 @@ class EquipmentManagerV3(View):
|
|
View_Password = self.decode_pwd(View_Password)
|
|
View_Password = self.decode_pwd(View_Password)
|
|
Type = request_dict.get('Type', None)
|
|
Type = request_dict.get('Type', None)
|
|
ChannelIndex = request_dict.get('ChannelIndex', None)
|
|
ChannelIndex = request_dict.get('ChannelIndex', None)
|
|
|
|
+
|
|
if all([UID, NickName, View_Account, Type, ChannelIndex]):
|
|
if all([UID, NickName, View_Account, Type, ChannelIndex]):
|
|
tko = TokenObject(token)
|
|
tko = TokenObject(token)
|
|
|
|
+
|
|
response.lang = tko.lang
|
|
response.lang = tko.lang
|
|
if tko.code == 0:
|
|
if tko.code == 0:
|
|
userID = tko.userID
|
|
userID = tko.userID
|
|
@@ -75,6 +77,11 @@ class EquipmentManagerV3(View):
|
|
return response.json(174)
|
|
return response.json(174)
|
|
else:
|
|
else:
|
|
is_exist.delete()
|
|
is_exist.delete()
|
|
|
|
+ if UID == '98UXAA8BRPA35VAL111A':
|
|
|
|
+ asy = threading.Thread(target=ModelService.add_log,
|
|
|
|
+ args=(CommonService.get_ip_address(request), userID, 'addV3'))
|
|
|
|
+ asy.start()
|
|
|
|
+
|
|
# is_bind = Device_Info.objects.filter(UID=UID, isShare=False)
|
|
# is_bind = Device_Info.objects.filter(UID=UID, isShare=False)
|
|
# # 判断是否有已绑定用户
|
|
# # 判断是否有已绑定用户
|
|
# if is_bind:
|
|
# if is_bind:
|
|
@@ -128,7 +135,7 @@ class EquipmentManagerV3(View):
|
|
else:
|
|
else:
|
|
return response.json(444, {'param': 'UID,NickName,View_Account,View_Password,Type,ChannelIndex'})
|
|
return response.json(444, {'param': 'UID,NickName,View_Account,View_Password,Type,ChannelIndex'})
|
|
|
|
|
|
- def do_modify(self, userID, request_dict, response):
|
|
|
|
|
|
+ def do_modify(self, userID, request_dict, response, request):
|
|
token = request_dict.get('token', None)
|
|
token = request_dict.get('token', None)
|
|
deviceContent = request_dict.get('content', None)
|
|
deviceContent = request_dict.get('content', None)
|
|
id = request_dict.get('id', None)
|
|
id = request_dict.get('id', None)
|
|
@@ -155,11 +162,15 @@ class EquipmentManagerV3(View):
|
|
print(e)
|
|
print(e)
|
|
return response.json(177, repr(e))
|
|
return response.json(177, repr(e))
|
|
else:
|
|
else:
|
|
- # qs = Device_Info.objects.filter(userID_id=userID, id=id)
|
|
|
|
- qs = dev_info_qs
|
|
|
|
|
|
+ qs = Device_Info.objects.filter(userID_id=userID, id=id)
|
|
res = CommonService.qs_to_dict(qs)
|
|
res = CommonService.qs_to_dict(qs)
|
|
if qs.exists():
|
|
if qs.exists():
|
|
uid = qs[0].UID
|
|
uid = qs[0].UID
|
|
|
|
+ if uid == '98UXAA8BRPA35VAL111A':
|
|
|
|
+ asy = threading.Thread(target=ModelService.add_log,
|
|
|
|
+ args=(CommonService.get_ip_address(request), userID, 'modifyV3'))
|
|
|
|
+ asy.start()
|
|
|
|
+
|
|
nickname = qs[0].NickName
|
|
nickname = qs[0].NickName
|
|
# 增加设备影子信息修改昵称 start
|
|
# 增加设备影子信息修改昵称 start
|
|
us_qs = UidSetModel.objects.filter(uid=uid)
|
|
us_qs = UidSetModel.objects.filter(uid=uid)
|
|
@@ -180,6 +191,10 @@ class EquipmentManagerV3(View):
|
|
UidSetModel.objects.create(**uid_set_create_dict)
|
|
UidSetModel.objects.create(**uid_set_create_dict)
|
|
di_qs = Device_Info.objects.filter(UID=uid)
|
|
di_qs = Device_Info.objects.filter(UID=uid)
|
|
di_qs.update(NickName=nickname)
|
|
di_qs.update(NickName=nickname)
|
|
|
|
+ if deviceData is not None and deviceData.__contains__('NickName') and us_qs[0].is_alexa == 1:
|
|
|
|
+
|
|
|
|
+ asy = threading.Thread(target=ModelService.notify_alexa_add, args=(uid, userID, nickname))
|
|
|
|
+ asy.start()
|
|
# redisObj = RedisObject(db=8)
|
|
# redisObj = RedisObject(db=8)
|
|
# redisObj.del_data(key='uid_qs_' + userID)
|
|
# redisObj.del_data(key='uid_qs_' + userID)
|
|
return response.json(0, res)
|
|
return response.json(0, res)
|
|
@@ -333,7 +348,7 @@ class EquipmentManagerV3(View):
|
|
for index, item in enumerate(result):
|
|
for index, item in enumerate(result):
|
|
if uid == item['UID']:
|
|
if uid == item['UID']:
|
|
# 加密
|
|
# 加密
|
|
- item['View_Password'] = self.encrypt_pwd(item['View_Password'])
|
|
|
|
|
|
+ item['View_Password'] = self.encrypt_pwd(item['View_Password'])
|
|
data.append(item)
|
|
data.append(item)
|
|
return response.json(0, data)
|
|
return response.json(0, data)
|
|
items = []
|
|
items = []
|
|
@@ -385,6 +400,4 @@ class EquipmentManagerV3(View):
|
|
password = password.decode('utf-8')
|
|
password = password.decode('utf-8')
|
|
# 去前3位,后3位
|
|
# 去前3位,后3位
|
|
password = password[3:-3]
|
|
password = password[3:-3]
|
|
- return password
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ return password
|