fix: snap_and_analyse ecs为空就不创建事件

This commit is contained in:
caoqianming 2024-03-02 08:59:47 +08:00
parent 39d69952f1
commit 641c4cefc6
1 changed files with 19 additions and 18 deletions

View File

@ -718,24 +718,25 @@ def snap_and_analyse(vchannel: TDevice, algo_codes: list, opl: Opl = None):
ecs = [cate for cate in ecs if check_same_allow_minute_and_raise_event( ecs = [cate for cate in ecs if check_same_allow_minute_and_raise_event(
cate, ep, None, obj_cate) is True] cate, ep, None, obj_cate) is True]
event = Event() if ecs:
event.global_img = ec_codes['global_img'] if ec_codes.get( event = Event()
'global_img', None) else save_dahua_pic(global_img_o) event.global_img = ec_codes['global_img'] if ec_codes.get(
event.global_img_compressed = compress_global_img(event.global_img) 'global_img', None) else save_dahua_pic(global_img_o)
event.vchannel = vchannel event.global_img_compressed = compress_global_img(event.global_img)
event.area = vchannel.area event.vchannel = vchannel
event.obj_cate = obj_cate event.area = vchannel.area
event.employee = ep event.obj_cate = obj_cate
event.happen_time = happen_time event.employee = ep
event.opl = opl event.happen_time = happen_time
event.save() event.opl = opl
for i in ecs: event.save()
Eventdo.objects.get_or_create(cate=i, event=event, defaults={ for i in ecs:
'cate': i, Eventdo.objects.get_or_create(cate=i, event=event, defaults={
'event': event 'cate': i,
}) 'event': event
if event: })
notify_event(event) if event:
notify_event(event)
def handle_xx_event_3(name: str, area: Area): def handle_xx_event_3(name: str, area: Area):