diff options
| author | Scott <[email protected]> | 2022-01-11 13:33:24 -0800 |
|---|---|---|
| committer | Scott <[email protected]> | 2022-01-11 13:33:24 -0800 |
| commit | b454ad295eb3024a238d32bf2aef1ebc3c496b44 (patch) | |
| tree | 89368a7cdad571da9e2c7297190fdce48eb3feb9 /camera_utils.py | |
| parent | d2478310649d51e14f8ece57651ca9d925d98793 (diff) | |
Start using warnings from stdlib.
Diffstat (limited to 'camera_utils.py')
| -rw-r--r-- | camera_utils.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/camera_utils.py b/camera_utils.py index acf760d..e69eddb 100644 --- a/camera_utils.py +++ b/camera_utils.py @@ -6,6 +6,7 @@ import logging import platform import subprocess from typing import NamedTuple, Optional +import warnings import cv2 # type: ignore import numpy as np @@ -81,7 +82,9 @@ def fetch_camera_image_from_video_server( return raw except Exception as e: logger.exception(e) - logger.warning(f"Got a bad image or HTTP error from {url}") + msg = f"Got a bad image or HTTP error from {url}; returning None." + logger.warning(msg) + warnings.warn(msg) return None @@ -106,6 +109,7 @@ def fetch_camera_image_from_rtsp_stream( ) -> Optional[bytes]: """Fetch the raw webcam image straight from the webcam's RTSP stream.""" hostname = blue_iris_camera_name_to_hostname(camera_name) + stream = f"rtsp://camera:IaLaIok@{hostname}:554/live" try: cmd = [ "/usr/bin/timeout", @@ -114,7 +118,7 @@ def fetch_camera_image_from_rtsp_stream( "/usr/local/bin/ffmpeg", "-y", "-i", - f"rtsp://camera:IaLaIok@{hostname}:554/live", + f"{stream}", "-f", "singlejpeg", "-vframes", @@ -130,7 +134,9 @@ def fetch_camera_image_from_rtsp_stream( return out except Exception as e: logger.exception(e) - logger.warning("Failed to retrieve image from RTSP stream") + msg = "Failed to retrieve image via RTSP {stream}, returning None." + warnings.warn(msg) + logger.warning(msg) return None @@ -157,9 +163,9 @@ def _fetch_camera_image( jpg=jpg, hsv=hsv, ) - logger.warning( - "Failed to retieve image from both video server and direct RTSP stream" - ) + msg = "Failed to retieve image from both video server and direct RTSP stream" + logger.warning(msg) + warnings.warn(msg) return RawJpgHsv(None, None, None) |
