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): 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)

View File

@ -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)

View File

@ -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):
""" """
自定义异常处理 自定义异常处理

View File

@ -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:
""" """

View File

@ -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

View File

@ -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)

View File

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