This commit is contained in:
parent
ffa48f8031
commit
c79833681b
|
@ -74,7 +74,7 @@ class NotifySettingsSerializer(CustomModelSerializer):
|
||||||
|
|
||||||
class EventSerializer(serializers.ModelSerializer):
|
class EventSerializer(serializers.ModelSerializer):
|
||||||
area_ = AreaSerializer(source='area', read_only=True)
|
area_ = AreaSerializer(source='area', read_only=True)
|
||||||
cates_ = EventCateSimpleSerializer(source='cate', read_only=True, many=True)
|
cates_ = EventCateSimpleSerializer(source='cates', read_only=True, many=True)
|
||||||
employee_ = EmployeeSerializer(source='employee', read_only=True)
|
employee_ = EmployeeSerializer(source='employee', read_only=True)
|
||||||
handle_user_name = serializers.CharField(source='handle_user.name', read_only=True)
|
handle_user_name = serializers.CharField(source='handle_user.name', read_only=True)
|
||||||
|
|
||||||
|
|
|
@ -82,17 +82,17 @@ def save_voice_and_speak(event: Event):
|
||||||
Args:
|
Args:
|
||||||
event (Event): _description_
|
event (Event): _description_
|
||||||
"""
|
"""
|
||||||
_, event.voice, _ = generate_voice(event.voice_msg, event.cates[0].voice_person)
|
_, event.voice, _ = generate_voice(event.voice_msg, event.cates.first().voice_person)
|
||||||
event.save()
|
event.save()
|
||||||
sps = list(TDevice.objects.filter(area=event.area, type=TDevice.DEVICE_SPEAKER).values_list('code', flat=True))
|
sps = list(TDevice.objects.filter(area=event.area, type=TDevice.DEVICE_SPEAKER).values_list('code', flat=True))
|
||||||
if len(sps) == 0: # 如果当前区域没有喇叭就找覆盖区的喇叭
|
if len(sps) == 0: # 如果当前区域没有喇叭就找覆盖区的喇叭
|
||||||
sps = list(TDevice.objects.filter(areas=event.area,
|
sps = list(TDevice.objects.filter(areas=event.area,
|
||||||
type=TDevice.DEVICE_SPEAKER).values_list('code', flat=True))
|
type=TDevice.DEVICE_SPEAKER).values_list('code', flat=True))
|
||||||
# 固定喇叭
|
# 查找固定喇叭
|
||||||
sps2 = list(TDevice.objects.filter(ec_speakers__in=event.cates).values_list('code', flat=True))
|
for m in event.cates.all():
|
||||||
for i in sps2:
|
for n in m.speakers.all():
|
||||||
if i not in sps:
|
if n.code not in sps:
|
||||||
sps.append(i)
|
sps.append(n.code)
|
||||||
if sps:
|
if sps:
|
||||||
spClient.speak(event.voice, sps)
|
spClient.speak(event.voice, sps)
|
||||||
|
|
||||||
|
|
|
@ -2,14 +2,17 @@ import traceback
|
||||||
|
|
||||||
from django.core.exceptions import PermissionDenied
|
from django.core.exceptions import PermissionDenied
|
||||||
from django.http import Http404
|
from django.http import Http404
|
||||||
from numpy import isin
|
import logging
|
||||||
from rest_framework import exceptions
|
from rest_framework import exceptions
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from rest_framework.views import set_rollback
|
from rest_framework.views import set_rollback
|
||||||
from server.settings import myLogger
|
|
||||||
import json
|
import json
|
||||||
|
|
||||||
|
|
||||||
|
# 实例化myLogger
|
||||||
|
myLogger = logging.getLogger('log')
|
||||||
|
|
||||||
|
|
||||||
def custom_exception_hander(exc, context):
|
def custom_exception_hander(exc, context):
|
||||||
"""
|
"""
|
||||||
自定义异常处理
|
自定义异常处理
|
||||||
|
|
|
@ -4,11 +4,13 @@ import ast
|
||||||
import ipaddress
|
import ipaddress
|
||||||
import traceback
|
import traceback
|
||||||
from apps.monitor.models import DrfRequestLog
|
from apps.monitor.models import DrfRequestLog
|
||||||
from server.settings import myLogger
|
|
||||||
from django.db import connection
|
from django.db import connection
|
||||||
from django.utils.timezone import now
|
from django.utils.timezone import now
|
||||||
from user_agents import parse
|
from user_agents import parse
|
||||||
|
import logging
|
||||||
|
|
||||||
|
# 实例化myLogger
|
||||||
|
myLogger = logging.getLogger('log')
|
||||||
|
|
||||||
class CreateUpdateModelAMixin:
|
class CreateUpdateModelAMixin:
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -2,6 +2,10 @@ from aliyunsdkcore.client import AcsClient
|
||||||
from aliyunsdkcore.request import CommonRequest
|
from aliyunsdkcore.request import CommonRequest
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
import json
|
import json
|
||||||
|
import logging
|
||||||
|
|
||||||
|
# 实例化myLogger
|
||||||
|
myLogger = logging.getLogger('log')
|
||||||
|
|
||||||
|
|
||||||
def send_sms(phone: str, template_code: str, template_param: dict):
|
def send_sms(phone: str, template_code: str, template_param: dict):
|
||||||
|
@ -34,5 +38,5 @@ def send_sms(phone: str, template_code: str, template_param: dict):
|
||||||
|
|
||||||
return True, res_dict
|
return True, res_dict
|
||||||
else:
|
else:
|
||||||
settings.myLogger.error("短信发送失败:{}-{}".format(phone, str(res_dict)))
|
myLogger.error("短信发送失败:{}-{}".format(phone, str(res_dict)))
|
||||||
return False, res_dict
|
return False, res_dict
|
||||||
|
|
|
@ -1,11 +1,15 @@
|
||||||
from celery import Task
|
from celery import Task
|
||||||
from server.settings import myLogger
|
import logging
|
||||||
|
|
||||||
|
# 实例化myLogger
|
||||||
|
myLogger = logging.getLogger('log')
|
||||||
|
|
||||||
|
|
||||||
class CustomTask(Task):
|
class CustomTask(Task):
|
||||||
"""
|
"""
|
||||||
自定义的任务回调
|
自定义的任务回调
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def on_failure(self, exc, task_id, args, kwargs, einfo):
|
def on_failure(self, exc, task_id, args, kwargs, einfo):
|
||||||
myLogger.error('{0!r} failed: {1!r}'.format(task_id, exc))
|
myLogger.error('{0!r} failed: {1!r}'.format(task_id, exc))
|
||||||
return super().on_failure(exc, task_id, args, kwargs, einfo)
|
return super().on_failure(exc, task_id, args, kwargs, einfo)
|
||||||
|
|
|
@ -344,8 +344,6 @@ LOGGING = {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
# 实例化myLogger
|
|
||||||
myLogger = logging.getLogger('log')
|
|
||||||
|
|
||||||
# 项目地址
|
# 项目地址
|
||||||
BASE_URL = conf.BASE_URL
|
BASE_URL = conf.BASE_URL
|
||||||
|
|
Loading…
Reference in New Issue