Use new helper properties in motioneye options flow (#129780)

This commit is contained in:
epenet 2024-11-04 09:40:13 +01:00 committed by GitHub
parent b48e2127b8
commit 461dc13da9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -179,18 +179,16 @@ class MotionEyeConfigFlow(ConfigFlow, domain=DOMAIN):
@staticmethod @staticmethod
@callback @callback
def async_get_options_flow(config_entry: ConfigEntry) -> MotionEyeOptionsFlow: def async_get_options_flow(
config_entry: ConfigEntry,
) -> MotionEyeOptionsFlow:
"""Get the Hyperion Options flow.""" """Get the Hyperion Options flow."""
return MotionEyeOptionsFlow(config_entry) return MotionEyeOptionsFlow()
class MotionEyeOptionsFlow(OptionsFlow): class MotionEyeOptionsFlow(OptionsFlow):
"""motionEye options flow.""" """motionEye options flow."""
def __init__(self, config_entry: ConfigEntry) -> None:
"""Initialize a motionEye options flow."""
self._config_entry = config_entry
async def async_step_init( async def async_step_init(
self, user_input: dict[str, Any] | None = None self, user_input: dict[str, Any] | None = None
) -> ConfigFlowResult: ) -> ConfigFlowResult:
@ -201,14 +199,14 @@ class MotionEyeOptionsFlow(OptionsFlow):
schema: dict[vol.Marker, type] = { schema: dict[vol.Marker, type] = {
vol.Required( vol.Required(
CONF_WEBHOOK_SET, CONF_WEBHOOK_SET,
default=self._config_entry.options.get( default=self.config_entry.options.get(
CONF_WEBHOOK_SET, CONF_WEBHOOK_SET,
DEFAULT_WEBHOOK_SET, DEFAULT_WEBHOOK_SET,
), ),
): bool, ): bool,
vol.Required( vol.Required(
CONF_WEBHOOK_SET_OVERWRITE, CONF_WEBHOOK_SET_OVERWRITE,
default=self._config_entry.options.get( default=self.config_entry.options.get(
CONF_WEBHOOK_SET_OVERWRITE, CONF_WEBHOOK_SET_OVERWRITE,
DEFAULT_WEBHOOK_SET_OVERWRITE, DEFAULT_WEBHOOK_SET_OVERWRITE,
), ),
@ -219,9 +217,9 @@ class MotionEyeOptionsFlow(OptionsFlow):
# The input URL is not validated as being a URL, to allow for the possibility # The input URL is not validated as being a URL, to allow for the possibility
# the template input won't be a valid URL until after it's rendered # the template input won't be a valid URL until after it's rendered
description: dict[str, str] | None = None description: dict[str, str] | None = None
if CONF_STREAM_URL_TEMPLATE in self._config_entry.options: if CONF_STREAM_URL_TEMPLATE in self.config_entry.options:
description = { description = {
"suggested_value": self._config_entry.options[ "suggested_value": self.config_entry.options[
CONF_STREAM_URL_TEMPLATE CONF_STREAM_URL_TEMPLATE
] ]
} }