Browse Source

设备获取证书

chenshibin 4 years ago
parent
commit
e5567c0b2c
2 changed files with 15 additions and 19 deletions
  1. 8 10
      Ansjer/local_settings.py
  2. 7 9
      Controller/IotCoreController.py

+ 8 - 10
Ansjer/local_settings.py

@@ -73,17 +73,15 @@ TEMPLATES = [
 WSGI_APPLICATION = 'Ansjer.local_wsgi.application'
 
 # 服务器类型
-DATABASE_DATA = 'ansjertest'
-SERVER_HOST = '127.0.0.1'
-DATABASES_USER = 'root'
-DATABASES_PASS = 'mysqlfyzs9wl'
-
-DATABASE_DATA2 = 'ansjerpush'
-SERVER_HOST2 = '127.0.0.1'
-DATABASES_USER2 = 'root'
-DATABASES_PASS2 = '123456'
-
+DATABASE_DATA = 'AnsjerTest'
+SERVER_HOST = 'database-2.clraczw4p0yj.us-west-1.rds.amazonaws.com'
+DATABASES_USER = 'azrds'
+DATABASES_PASS = 'azrds.x.x'
 
+DATABASE_DATA2 = 'AnsjerTest'
+SERVER_HOST2 = 'ansjerpush.clraczw4p0yj.us-west-1.rds.amazonaws.com'
+DATABASES_USER2 = 'azrds'
+DATABASES_PASS2 = 'azrds.x.x'
 
 DATABASES = {
     'default': {

+ 7 - 9
Controller/IotCoreController.py

@@ -55,7 +55,7 @@ class IotCoreView(View):
                 return response.json(404)
 
             region_country_qs = Device_Info.objects.filter(UID=uid).values('userID__region_country')
-            if not region_country_qs.exists():
+            if not region_country_qs.exists() or region_country_qs[0]['userID__region_country'] == 0 :
                 return response.json(173)
 
             region_country_qs = RegionCountryModel.objects.filter(number=region_country_qs[0]['userID__region_country'])
@@ -94,19 +94,17 @@ class IotCoreView(View):
             distance = now_time - time_stamp
 
             # if token != time_stamp and distance > 600: 暂时去掉延时
-            # if token != time_stamp or uid != uid_code or distance > 600 :
-            # return response.json(404)
+            if token != time_stamp or uid != uid_code or distance > 600 :
+                return response.json(404)
 
             region_country_qs = Device_Info.objects.filter(UID=uid).values('userID__region_country')
-            if not region_country_qs.exists():
+            if not region_country_qs.exists() or region_country_qs[0]['userID__region_country'] == 0 :
                 return response.json(173)
 
-            uid_list = []
-            for i in iotdeviceInfoModel.objects.values('uid'):
-                # 把数据表里的uid加到uid_list
-                uid_list.append(i['uid'])
+            iotqs = iotdeviceInfoModel.objects.filter(uid=uid)
+
             # 判断设备是否已注册证书
-            if uid not in uid_list:
+            if not iotqs.exists():
                 region_country_qs = RegionCountryModel.objects.filter(
                     number=region_country_qs[0]['userID__region_country'])
                 if region_country_qs.exists():