Browse Source

添加一个Alexa修改状态接口

pengzhibo168 5 years ago
parent
commit
7243ee2d7c
2 changed files with 20 additions and 2 deletions
  1. 19 0
      Controller/UidSetController.py
  2. 1 2
      Model/models.py

+ 19 - 0
Controller/UidSetController.py

@@ -78,6 +78,8 @@ class UidSetView(View):
             return self.do_admin_add(request_dict, userID, response)
         elif operation == 'adminUpdate':
             return self.do_admin_update(request_dict, userID, response)
+        elif operation == 'update':
+            return self.do_update(request_dict, response)
         else:
             return response.json(444, 'error path')
 
@@ -286,3 +288,20 @@ class UidSetView(View):
             errorInfo = traceback.format_exc()
             print(errorInfo)
             return response.json(500, {'details': errorInfo})
+
+    def do_update(self, request_dict, response):
+        uid = request_dict.get('uid', None)
+        p2p_region = request_dict.get('p2p_region', None)
+        is_alexa = request_dict.get('is_alexa', None)
+        try:
+            timestamp = int(time.time())
+            uid_set = UidSetModel.objects.filter(uid=uid)
+            if uid_set.exists():
+                uid_set.update(updTime=timestamp,p2p_region=p2p_region,is_alexa=is_alexa )
+                return response.json(0)
+            else:
+                return response.json(173)
+        except Exception:
+            errorInfo = traceback.format_exc()
+            print(errorInfo)
+            return response.json(500, {'details': errorInfo})

+ 1 - 2
Model/models.py

@@ -642,7 +642,7 @@ class UidSetModel(models.Model):
     nickname = models.CharField(default='', max_length=64, verbose_name='设备昵称')
     ip = models.CharField(max_length=20, default='', verbose_name=u'设备ip')
     # 设备重置后第一次启动时间
-    is_alexa = models.IntegerField(default=0, verbose_name='会否支持alexa') # 0:否,1:是
+    is_alexa = models.IntegerField(default=0, verbose_name='是否支持alexa') # 0为不支持,1为支持,2为开启alexa发现
     detect_group = models.CharField(default='',max_length=32,verbose_name=u'检测类型')
     pwd = models.CharField(max_length=32, default='', verbose_name=u'设备密码')
     resetTime = models.IntegerField(default=0, verbose_name='设备重置时间')
@@ -787,7 +787,6 @@ class AppSetModel(models.Model):
         ordering = ('-id',)
 
 # 认证客户端类型表
-
 class ApplicationModel(models.Model):
     CLIENT_TYPES = (
         ('confidential', 'confidential'),