because the machines this is talking to are behind a firewall on my
local network and not exposed anywhere.
import decorator_utils
import exceptions
import decorator_utils
import exceptions
logger = logging.getLogger(__name__)
logger = logging.getLogger(__name__)
"""Fetch the raw webcam image from the video server."""
camera_name = camera_name.replace(".house", "")
camera_name = camera_name.replace(".cabin", "")
"""Fetch the raw webcam image from the video server."""
camera_name = camera_name.replace(".house", "")
camera_name = camera_name.replace(".cabin", "")
- url = (
- f"http://10.0.0.226:8080/Umtxxf1uKMBniFblqeQ9KRbb6DDzN4/jpeg/GKlT2FfiSQ/{camera_name}/s.jpg"
- )
+ url = f"http://10.0.0.226:8080/{scott_secrets.SHINOBI_KEY1}/jpeg/{scott_secrets.SHINOBI_KEY2}/{camera_name}/s.jpg"
logger.debug('Fetching image from %s', url)
try:
response = requests.get(url, stream=False, timeout=10.0)
logger.debug('Fetching image from %s', url)
try:
response = requests.get(url, stream=False, timeout=10.0)
def fetch_camera_image_from_rtsp_stream(camera_name: str, *, width: int = 256) -> Optional[bytes]:
"""Fetch the raw webcam image straight from the webcam's RTSP stream."""
hostname = camera_name_to_hostname(camera_name)
def fetch_camera_image_from_rtsp_stream(camera_name: str, *, width: int = 256) -> Optional[bytes]:
"""Fetch the raw webcam image straight from the webcam's RTSP stream."""
hostname = camera_name_to_hostname(camera_name)
- stream = f"rtsp://camera:IaLaIok@{hostname}:554/live"
+ stream = f"rtsp://camera:{scott_secrets.CAMERA_PASSWORD}@{hostname}:554/live"
logger.debug('Fetching image from RTSP stream %s', stream)
try:
cmd = [
logger.debug('Fetching image from RTSP stream %s', stream)
try:
cmd = [
black
cloudpickle
coverage
black
cloudpickle
coverage
flake8
holidays
meross-iot
flake8
holidays
meross-iot
+prometheus-fastapi-instrumentator
pychromecast
pyserial
python-dateutil
pychromecast
pyserial
python-dateutil