1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 12:59:34 +00:00

Helpers type hint additions and improvements (#27986)

* Helpers type hint additions and improvements

* Fix async setup dump callback signature
This commit is contained in:
Ville Skyttä
2019-10-21 17:54:59 +03:00
committed by GitHub
parent ba10d5d604
commit 70ddab2f3c
3 changed files with 57 additions and 41 deletions

View File

@@ -164,23 +164,20 @@ class RestoreStateData:
@callback
def async_setup_dump(self, *args: Any) -> None:
"""Set up the restore state listeners."""
def _async_dump_states(*_: Any) -> None:
self.hass.async_create_task(self.async_dump_states())
# Dump the initial states now. This helps minimize the risk of having
# old states loaded by overwritting the last states once home assistant
# has started and the old states have been read.
self.hass.async_create_task(self.async_dump_states())
_async_dump_states()
# Dump states periodically
async_track_time_interval(
self.hass,
lambda *_: self.hass.async_create_task(self.async_dump_states()),
STATE_DUMP_INTERVAL,
)
async_track_time_interval(self.hass, _async_dump_states, STATE_DUMP_INTERVAL)
# Dump states when stopping hass
self.hass.bus.async_listen_once(
EVENT_HOMEASSISTANT_STOP,
lambda *_: self.hass.async_create_task(self.async_dump_states()),
)
self.hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, _async_dump_states)
@callback
def async_restore_entity_added(self, entity_id: str) -> None: