From 000f9896e0297f12c8511b90f15a8802124b8c57 Mon Sep 17 00:00:00 2001 From: Sergey Krashevich Date: Mon, 10 Jul 2023 22:00:53 +0300 Subject: [PATCH] Add camera_waiting_image attribute to the app object in http.py --- frigate/http.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/frigate/http.py b/frigate/http.py index 8a0d12307..79a377856 100644 --- a/frigate/http.py +++ b/frigate/http.py @@ -82,6 +82,7 @@ def create_app( app.external_processor = external_processor app.plus_api = plus_api app.camera_error_image = None + app.camera_waiting_image = None app.hwaccel_errors = [] app.register_blueprint(bp) @@ -1164,7 +1165,7 @@ def latest_frame(camera_name): or 10 ) - latest_frame = frame_time + retry_interval + latest_frame = frame_time + retry_interval * 1.5 #magic number, because of shit happens now = datetime.now().timestamp() if frame is None or now > latest_frame: if ( @@ -1181,7 +1182,7 @@ def latest_frame(camera_name): ) frame = current_app.camera_waiting_image logger.warning( - f"Return waiting image for camera {camera_name}: latency is {datetime.now().timestamp() - latest_frame}s, retry_interval: {retry_interval}s" + f"Return waiting image for camera {camera_name}: latency is {now - latest_frame}s, retry_interval: {retry_interval}s" ) else: if current_app.camera_error_image is None: @@ -1196,7 +1197,7 @@ def latest_frame(camera_name): frame = current_app.camera_error_image logger.warning( - f"Return error image for camera {camera_name}: latency is {datetime.now().timestamp() - latest_frame}s" + f"Return error image for camera {camera_name}: latency is {now - latest_frame}s, retry_interval: {retry_interval}s" ) height = int(request.args.get("h", str(frame.shape[0])))