Make backup config update a callback (#138925)

This commit is contained in:
Martin Hjelmare 2025-02-20 12:11:34 +01:00 committed by Franck Nijhof
parent ba1650bd05
commit 3d2ab3b59e
No known key found for this signature in database
GPG Key ID: D62583BA8AB11CA3
3 changed files with 6 additions and 5 deletions

View File

@ -154,7 +154,8 @@ class BackupConfig:
self.data.retention.apply(self._manager) self.data.retention.apply(self._manager)
self.data.schedule.apply(self._manager) self.data.schedule.apply(self._manager)
async def update( @callback
def update(
self, self,
*, *,
agents: dict[str, AgentParametersDict] | UndefinedType = UNDEFINED, agents: dict[str, AgentParametersDict] | UndefinedType = UNDEFINED,

View File

@ -1870,7 +1870,7 @@ class CoreBackupReaderWriter(BackupReaderWriter):
and "hassio.local" in create_backup.agent_ids and "hassio.local" in create_backup.agent_ids
): ):
automatic_agents = [self._local_agent_id, *automatic_agents] automatic_agents = [self._local_agent_id, *automatic_agents]
await config.update( config.update(
create_backup=CreateBackupParametersDict( create_backup=CreateBackupParametersDict(
agent_ids=automatic_agents, agent_ids=automatic_agents,
include_addons=None, include_addons=None,

View File

@ -346,6 +346,7 @@ async def handle_config_info(
) )
@callback
@websocket_api.require_admin @websocket_api.require_admin
@websocket_api.websocket_command( @websocket_api.websocket_command(
{ {
@ -387,8 +388,7 @@ async def handle_config_info(
), ),
} }
) )
@websocket_api.async_response def handle_config_update(
async def handle_config_update(
hass: HomeAssistant, hass: HomeAssistant,
connection: websocket_api.ActiveConnection, connection: websocket_api.ActiveConnection,
msg: dict[str, Any], msg: dict[str, Any],
@ -398,7 +398,7 @@ async def handle_config_update(
changes = dict(msg) changes = dict(msg)
changes.pop("id") changes.pop("id")
changes.pop("type") changes.pop("type")
await manager.config.update(**changes) manager.config.update(**changes)
connection.send_result(msg["id"]) connection.send_result(msg["id"])