mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	assume the clip for the event exists with recordings
This commit is contained in:
		
							parent
							
								
									9cab5da74c
								
							
						
					
					
						commit
						b33f4e2dc6
					
				@ -63,25 +63,6 @@ class EventProcessor(threading.Thread):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        return True
 | 
					        return True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def verify_clip(self, camera, end_time):
 | 
					 | 
				
			||||||
        # check every 5 seconds for the last required recording
 | 
					 | 
				
			||||||
        for _ in range(4):
 | 
					 | 
				
			||||||
            recordings_count = (
 | 
					 | 
				
			||||||
                Recordings.select()
 | 
					 | 
				
			||||||
                .where(Recordings.camera == camera, Recordings.end_time > end_time)
 | 
					 | 
				
			||||||
                .limit(1)
 | 
					 | 
				
			||||||
                .count()
 | 
					 | 
				
			||||||
            )
 | 
					 | 
				
			||||||
            if recordings_count > 0:
 | 
					 | 
				
			||||||
                return True
 | 
					 | 
				
			||||||
            logger.debug(f"Missing recording for {camera} clip. Waiting...")
 | 
					 | 
				
			||||||
            time.sleep(5)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        logger.warning(
 | 
					 | 
				
			||||||
            f"Unable to verify clip for {camera}. There were no recordings for this camera."
 | 
					 | 
				
			||||||
        )
 | 
					 | 
				
			||||||
        return False
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    def run(self):
 | 
					    def run(self):
 | 
				
			||||||
        while not self.stop_event.is_set():
 | 
					        while not self.stop_event.is_set():
 | 
				
			||||||
            try:
 | 
					            try:
 | 
				
			||||||
@ -99,13 +80,6 @@ class EventProcessor(threading.Thread):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
                has_clip = self.should_create_clip(camera, event_data)
 | 
					                has_clip = self.should_create_clip(camera, event_data)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                # Wait for recordings to be ready
 | 
					 | 
				
			||||||
                if has_clip:
 | 
					 | 
				
			||||||
                    has_clip = self.verify_clip(
 | 
					 | 
				
			||||||
                        camera,
 | 
					 | 
				
			||||||
                        event_data["end_time"] + record_config.events.post_capture,
 | 
					 | 
				
			||||||
                    )
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                if has_clip or event_data["has_snapshot"]:
 | 
					                if has_clip or event_data["has_snapshot"]:
 | 
				
			||||||
                    Event.create(
 | 
					                    Event.create(
 | 
				
			||||||
                        id=event_data["id"],
 | 
					                        id=event_data["id"],
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user