This commit is contained in:
曹前明 2022-07-04 09:34:38 +08:00
parent ffa48f8031
commit c79833681b
7 changed files with 25 additions and 14 deletions

View File

@ -74,7 +74,7 @@ class NotifySettingsSerializer(CustomModelSerializer):
class EventSerializer(serializers.ModelSerializer):
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)
handle_user_name = serializers.CharField(source='handle_user.name', read_only=True)

View File

@ -82,17 +82,17 @@ def save_voice_and_speak(event: Event):
Args:
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()
sps = list(TDevice.objects.filter(area=event.area, type=TDevice.DEVICE_SPEAKER).values_list('code', flat=True))
if len(sps) == 0: # 如果当前区域没有喇叭就找覆盖区的喇叭
sps = list(TDevice.objects.filter(areas=event.area,
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 i in sps2:
if i not in sps:
sps.append(i)
# 查找固定喇叭
for m in event.cates.all():
for n in m.speakers.all():
if n.code not in sps:
sps.append(n.code)
if sps:
spClient.speak(event.voice, sps)

View File

@ -2,14 +2,17 @@ import traceback
from django.core.exceptions import PermissionDenied
from django.http import Http404
from numpy import isin
import logging
from rest_framework import exceptions
from rest_framework.response import Response
from rest_framework.views import set_rollback
from server.settings import myLogger
import json
# 实例化myLogger
myLogger = logging.getLogger('log')
def custom_exception_hander(exc, context):
"""
自定义异常处理

View File

@ -4,11 +4,13 @@ import ast
import ipaddress
import traceback
from apps.monitor.models import DrfRequestLog
from server.settings import myLogger
from django.db import connection
from django.utils.timezone import now
from user_agents import parse
import logging
# 实例化myLogger
myLogger = logging.getLogger('log')
class CreateUpdateModelAMixin:
"""

View File

@ -2,6 +2,10 @@ from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
from django.conf import settings
import json
import logging
# 实例化myLogger
myLogger = logging.getLogger('log')
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
else:
settings.myLogger.error("短信发送失败:{}-{}".format(phone, str(res_dict)))
myLogger.error("短信发送失败:{}-{}".format(phone, str(res_dict)))
return False, res_dict

View File

@ -1,11 +1,15 @@
from celery import Task
from server.settings import myLogger
import logging
# 实例化myLogger
myLogger = logging.getLogger('log')
class CustomTask(Task):
"""
自定义的任务回调
"""
def on_failure(self, exc, task_id, args, kwargs, einfo):
myLogger.error('{0!r} failed: {1!r}'.format(task_id, exc))
return super().on_failure(exc, task_id, args, kwargs, einfo)

View File

@ -344,8 +344,6 @@ LOGGING = {
},
}
}
# 实例化myLogger
myLogger = logging.getLogger('log')
# 项目地址
BASE_URL = conf.BASE_URL