Просмотр исходного кода

设备详情优化智能算法显示

zhangdongming 1 год назад
Родитель
Сommit
5924328a9a
1 измененных файлов с 25 добавлено и 10 удалено
  1. 25 10
      AdminController/DeviceManagementController.py

+ 25 - 10
AdminController/DeviceManagementController.py

@@ -3,30 +3,28 @@
 import json
 import operator
 import time
-import requests
 
 import oss2
+import requests
 from django.db import transaction
 from django.db.models import Q, F
-from django.views.generic.base import View
 from django.forms.models import model_to_dict
+from django.views.generic.base import View
 
+from Ansjer.config import LOGGER
 from Ansjer.config import OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, \
-    AWS_SES_ACCESS_REGION, UNUSED_SERIAL_REDIS_LIST
-from Model.models import Device_Info, UidSetModel, LogModel, UID_Bucket, Unused_Uid_Meal, Order_Model, StsCrdModel, \
-    VodHlsModel, ExperienceContextModel, DeviceTypeModel, Equipment_Info, UidUserModel, ExperienceAiModel, AiService, \
-    AppBundle, App_Info, AppDeviceType, DeviceNameLanguage, AppVersionNumber, UIDCompanySerialModel, UIDModel, \
-    CompanySerialModel, UidPushModel
+    AWS_SES_ACCESS_REGION
+from Ansjer.config import SERVER_DOMAIN_TEST, SERVER_DOMAIN_CN, SERVER_DOMAIN_US, SERVER_DOMAIN_EUR
+from Model.models import Device_Info, UidSetModel, LogModel, UID_Bucket, Unused_Uid_Meal, StsCrdModel, \
+    VodHlsModel, ExperienceContextModel, DeviceTypeModel, UidUserModel, ExperienceAiModel, AiService, \
+    AppBundle, App_Info, AppDeviceType, DeviceNameLanguage, UIDCompanySerialModel, UidPushModel
 from Object.AWS.AmazonS3Util import AmazonS3Util
-from Object.RedisObject import RedisObject
 from Object.ResponseObject import ResponseObject
 from Object.TokenObject import TokenObject
 from Service.CommonService import CommonService
 from Service.EquipmentInfoService import EquipmentInfoService
 from Service.ModelService import ModelService
 from Service.VodHlsService import SplitVodHlsObject
-from Ansjer.config import SERVER_DOMAIN_TEST, SERVER_DOMAIN_CN, SERVER_DOMAIN_US, SERVER_DOMAIN_EUR
-from Ansjer.config import LOGGER
 
 
 class DeviceManagement(View):
@@ -937,6 +935,23 @@ class DeviceManagement(View):
         try:
             uid_set_qs = UidSetModel.objects.get(uid=uid)
             data = model_to_dict(uid_set_qs)
+            ALGORITHM_COMBO_TYPES = ['移动', '人形', '车型', '宠物', '人脸', '异响', '闯入', '离开', '徘徊',
+                                     '无人', '往来', '哭声', '手势', '火焰', '婴儿', '包裹']
+            if data['ai_type'] > 0:
+                num = data['ai_type']
+                result = ""
+                while num != 0:
+                    ret = num % 2
+                    num //= 2
+                    result = str(ret) + result
+                types = []
+                event_type = result
+                len_type = len(event_type)
+                for i in range(len_type):
+                    e_type = event_type[len_type - 1 - i]
+                    if e_type == '1':
+                        types.append(str(ALGORITHM_COMBO_TYPES[i]))
+                data['ai_type'] = types
             # uid_set查uid_push
             uid_pushes_qs = UidPushModel.objects.filter(uid_set_id=uid_set_qs.id).select_related('userID')
             uid_push_data = []