Browse Source

only save events when a clip is created

Blake Blackshear 4 năm trước cách đây
mục cha
commit
00c75e9f98
1 tập tin đã thay đổi với 11 bổ sung12 xóa
  1. 11 12
      frigate/events.py

+ 11 - 12
frigate/events.py

@@ -172,20 +172,19 @@ class EventProcessor(threading.Thread):
                 self.events_in_process[event_data['id']] = event_data
 
             if event_type == 'end':
-                Event.create(
-                    id=event_data['id'],
-                    label=event_data['label'],
-                    camera=camera,
-                    start_time=event_data['start_time'],
-                    end_time=event_data['end_time'],
-                    top_score=event_data['top_score'],
-                    false_positive=event_data['false_positive'],
-                    zones=list(event_data['entered_zones']),
-                    thumbnail=event_data['thumbnail']
-                )
-
                 if len(self.cached_clips) > 0 and not event_data['false_positive']:
                     self.create_clip(camera, event_data, save_clips_config.pre_capture)
+                    Event.create(
+                        id=event_data['id'],
+                        label=event_data['label'],
+                        camera=camera,
+                        start_time=event_data['start_time'],
+                        end_time=event_data['end_time'],
+                        top_score=event_data['top_score'],
+                        false_positive=event_data['false_positive'],
+                        zones=list(event_data['entered_zones']),
+                        thumbnail=event_data['thumbnail']
+                    )
                 del self.events_in_process[event_data['id']]