End audio event and update detections if successful, otherwise log a warning if ending audio event fails with a specific status code (#6984)

This commit is contained in:
Sergey Krashevich 2023-07-03 17:50:25 +03:00 committed by GitHub
parent 1171f01683
commit 12d4a47e3d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -209,14 +209,19 @@ class AudioEventMaintainer(threading.Thread):
now - detection.get("last_detection", now)
> self.config.audio.max_not_heard
):
requests.put(
resp = requests.put(
f"{FRIGATE_LOCALHOST}/api/events/{detection['id']}/end",
json={
"end_time": detection["last_detection"]
+ self.config.record.events.post_capture
},
)
if resp.status_code == 200:
self.detections[detection["label"]] = None
else:
logger.warn(
f"Failed to end audio event {detection['id']} with status code {resp.status_code}"
)
def restart_audio_pipe(self) -> None:
try: