Sfoglia il codice sorgente

优化保存区域信息接口

locky 8 mesi fa
parent
commit
35e7326bb7
1 ha cambiato i file con 7 aggiunte e 4 eliminazioni
  1. 7 4
      Controller/SerialNumberController.py

+ 7 - 4
Controller/SerialNumberController.py

@@ -10,7 +10,7 @@ from django.views import View
 
 from Ansjer.config import CRCKey, CONFIG_INFO, CONFIG_US, CONFIG_EUR, \
     CONFIG_CN, USED_SERIAL_REDIS_LIST, UNUSED_SERIAL_REDIS_LIST, SERVER_DOMAIN_US, REGION_ID_LIST, SERVER_DOMAIN_TEST, \
-    SERVER_DOMAIN_LIST, SERVER_DOMAIN_CN, SERVER_DOMAIN_EUR, RESET_REGION_ID_SERIAL_REDIS_LIST, LOGGER
+    SERVER_DOMAIN_LIST, SERVER_DOMAIN_CN, SERVER_DOMAIN_EUR, RESET_REGION_ID_SERIAL_REDIS_LIST, LOGGER, CONFIG_TEST
 from Controller.UnicomCombo.UnicomComboController import UnicomComboView
 from Model.models import SerialNumberModel, CompanySerialModel, UIDCompanySerialModel, UIDModel, Device_Info, \
     iotdeviceInfoModel, LogModel, UidSetModel, UID_Bucket, \
@@ -737,6 +737,9 @@ class SerialNumberView(View):
         try:
             serial_number = serial_number[:6]
 
+            # 测试和国内服不保存区域信息
+            if CONFIG_INFO == CONFIG_CN or CONFIG_INFO == CONFIG_TEST:
+                return response.json(0)
             # 不是美洲服,请求美洲域名保存数据
             if CONFIG_INFO != CONFIG_US:
                 # token认证
@@ -750,12 +753,12 @@ class SerialNumberView(View):
                 data['ip'] = CommonService.get_ip_address(request)
                 data['region_id'] = CommonService.confirm_region_id()
                 try:
-                    r = requests.post(url=url, data=data, timeout=15)
+                    r = requests.post(url=url, data=data, timeout=10)
                     assert r.status_code == 200
                     res = r.json()
                     assert res['result_code'] == 0
-                except (TimeoutError, AssertionError):
-                    return response.json(5)
+                except Exception as e:
+                    pass
             # 美洲服,处理请求和保存数据
             else:
                 data = {}