فهرست منبع

异步请求Alexa服务器更新事件网关2

locky 1 سال پیش
والد
کامیت
d75b79bc48
3فایلهای تغییر یافته به همراه28 افزوده شده و 15 حذف شده
  1. 10 6
      Controller/EquipmentManager.py
  2. 11 6
      Controller/EquipmentManagerV3.py
  3. 7 3
      Controller/UidSetController.py

+ 10 - 6
Controller/EquipmentManager.py

@@ -257,12 +257,14 @@ def modifyUserEquipmentInterface(request):
                 encrypt_pwd = ''
                 if deviceData.__contains__('View_Password'):
                     encrypt_pwd = deviceData['View_Password']
-                # 请求Alexa服务器更新事件网关
-                url = 'https://www.zositech.xyz/deviceStatus/addOrUpdateV2'
+                # 异步请求Alexa服务器更新事件网关
                 data_list = [{'userID': userID, 'UID': uid, 'uid_nick': nickname, 'password': encrypt_pwd}]
                 data_list = json.dumps(data_list)
                 data = {'data_list': data_list}
-                requests.post(url, data=data, timeout=2)
+                alexa_thread = threading.Thread(
+                    target=CommonService.update_alexa_events,
+                    kwargs=data)
+                alexa_thread.start()
         return response.json(0, res)
 
 
@@ -520,11 +522,13 @@ def addInterface(request):
                             data_list = [
                                 {'userID': userID, 'UID': UID, 'uid_nick': NickName, 'password': View_Password}]
 
-                        # 请求Alexa服务器更新事件网关
+                        # 异步请求Alexa服务器更新事件网关
                         data_list = json.dumps(data_list)
                         data = {'data_list': data_list}
-                        url = 'https://www.zositech.xyz/deviceStatus/addOrUpdateV2'
-                        requests.post(url, data=data, timeout=2)
+                        alexa_thread = threading.Thread(
+                            target=CommonService.update_alexa_events,
+                            kwargs=data)
+                        alexa_thread.start()
                 except Exception as e:
                     return response.json(10, repr(e))
                 else:

+ 11 - 6
Controller/EquipmentManagerV3.py

@@ -614,11 +614,14 @@ class EquipmentManagerV3(View):
                     else:
                         data_list = [{'userID': userID, 'UID': UID, 'uid_nick': NickName, 'password': encryptPassword}]
 
-                    # 请求Alexa服务器更新事件网关
+                    # 异步请求Alexa服务器更新事件网关
                     data_list = json.dumps(data_list)
                     data = {'data_list': data_list}
-                    url = 'https://www.zositech.xyz/deviceStatus/addOrUpdateV2'
-                    requests.post(url, data=data, timeout=2)
+                    alexa_thread = threading.Thread(
+                        target=CommonService.update_alexa_events,
+                        kwargs=data)
+                    alexa_thread.start()
+
                 dvqs = Device_Info.objects.filter(id=id).values('id', 'userID', 'NickName', 'UID',
                                                                 'View_Account',
                                                                 'View_Password', 'ChannelIndex', 'Type',
@@ -722,13 +725,15 @@ class EquipmentManagerV3(View):
                 di_qs.update(NickName=nickname)
 
                 if deviceData is not None and deviceData.__contains__('NickName') and us_qs[0].is_alexa == 1:
-                    # 请求Alexa服务器更新事件网关
-                    url = 'https://www.zositech.xyz/deviceStatus/addOrUpdateV2'
+                    # 异步请求Alexa服务器更新事件网关
                     password = encrypt_pwd if deviceData.__contains__('View_Password') else ''
                     data_list = [{'userID': userID, 'UID': uid, 'uid_nick': nickname, 'password': password}]
                     data_list = json.dumps(data_list)
                     data = {'data_list': data_list}
-                    requests.post(url, data=data, timeout=2)
+                    alexa_thread = threading.Thread(
+                        target=CommonService.update_alexa_events,
+                        kwargs=data)
+                    alexa_thread.start()
 
             return response.json(0, res)
 

+ 7 - 3
Controller/UidSetController.py

@@ -11,6 +11,7 @@
 @file: AliPayObject.py
 @Contact: pzb3076@163.com
 """
+import threading
 import time
 import traceback
 
@@ -401,12 +402,15 @@ class UidSetView(View):
                 uid_channel_set_qs.update(**deviceData)
 
             if uidObject[0].is_alexa == 1 and 'channel_name' in deviceData.keys():
-                # 请求Alexa服务器更新事件网关
+                # 异步请求Alexa服务器更新事件网关
                 data_list = [{'userID': userID, 'UID': uid, 'uid_nick': deviceData['channel_name'], 'password': ''}]
                 data_list = json.dumps(data_list)
                 data = {'data_list': data_list}
-                url = 'https://www.zositech.xyz/deviceStatus/addOrUpdateV2'
-                requests.post(url, data=data, timeout=2)
+                alexa_thread = threading.Thread(
+                    target=CommonService.update_alexa_events,
+                    kwargs=data)
+                alexa_thread.start()
+
         except Exception as e:
             return response.json(177, repr(e))
         else: