|
@@ -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 = []
|