Have octoprint camera respect verify_ssl configuration (#90384)

This commit is contained in:
Ryan Fleming 2023-03-28 08:00:35 -04:00 committed by GitHub
parent 29645d5820
commit 7b18df321b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -5,6 +5,7 @@ from pyoctoprintapi import OctoprintClient, WebcamSettings
from homeassistant.components.mjpeg.camera import MjpegCamera
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_VERIFY_SSL
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
@ -28,6 +29,7 @@ async def async_setup_entry(
assert device_id is not None
camera_info = await client.get_webcam_info()
verify_ssl = config_entry.data[CONF_VERIFY_SSL]
if not camera_info or not camera_info.enabled:
return
@ -38,6 +40,7 @@ async def async_setup_entry(
camera_info,
coordinator.device_info,
device_id,
verify_ssl,
)
]
)
@ -47,7 +50,11 @@ class OctoprintCamera(MjpegCamera):
"""Representation of an OctoPrint Camera Stream."""
def __init__(
self, camera_settings: WebcamSettings, device_info: DeviceInfo, device_id: str
self,
camera_settings: WebcamSettings,
device_info: DeviceInfo,
device_id: str,
verify_ssl: bool,
) -> None:
"""Initialize as a subclass of MjpegCamera."""
super().__init__(
@ -56,4 +63,5 @@ class OctoprintCamera(MjpegCamera):
name="OctoPrint Camera",
still_image_url=camera_settings.external_snapshot_url,
unique_id=device_id,
verify_ssl=verify_ssl,
)