Skip to content
Snippets Groups Projects
Commit 7c252c85 authored by Marcin Sobczyk's avatar Marcin Sobczyk
Browse files

Start periodic update alarms/node data on unlock or create new profile

parent 8f2b93f5
No related branches found
No related tags found
2 merge requests!600v1.27.5.21 Release,!588Suppress exceptions on updating node/alarm data canceled
...@@ -245,10 +245,7 @@ class Clive(App[int]): ...@@ -245,10 +245,7 @@ class Clive(App[int]):
def update_alarms_data_asap_on_newest_node_data(self) -> Worker[None]: def update_alarms_data_asap_on_newest_node_data(self) -> Worker[None]:
"""Update alarms on the newest possible node data.""" """Update alarms on the newest possible node data."""
self.update_data_from_node() self.update_data_from_node()
worker = self.update_alarms_data() return self.update_alarms_data()
self.resume_refresh_node_data_interval()
self.resume_refresh_alarms_data_interval()
return worker
@work(name="alarms data update worker", group="alarms_data", exclusive=True) @work(name="alarms data update worker", group="alarms_data", exclusive=True)
async def update_alarms_data(self) -> None: async def update_alarms_data(self) -> None:
......
...@@ -13,7 +13,9 @@ class FinishProfileCreationMixin(FormScreenBase[CreateProfileContext]): ...@@ -13,7 +13,9 @@ class FinishProfileCreationMixin(FormScreenBase[CreateProfileContext]):
self.app.run_worker(self._finish()) self.app.run_worker(self._finish())
async def _finish(self) -> None: async def _finish(self) -> None:
self._owner.add_post_action(self.app.update_alarms_data_asap_on_newest_node_data) self._owner.add_post_action(
self.app.update_alarms_data_asap_on_newest_node_data, self.app.resume_refresh_alarms_data_interval
)
profile = self.context.profile profile = self.context.profile
profile.enable_saving() profile.enable_saving()
......
...@@ -124,6 +124,8 @@ class Unlock(BaseScreen): ...@@ -124,6 +124,8 @@ class Unlock(BaseScreen):
await self.app.switch_mode("dashboard") await self.app.switch_mode("dashboard")
self._remove_welcome_modes() self._remove_welcome_modes()
self.app.update_alarms_data_asap_on_newest_node_data() self.app.update_alarms_data_asap_on_newest_node_data()
self.app.resume_refresh_node_data_interval()
self.app.resume_refresh_alarms_data_interval()
@on(Button.Pressed, "#new-profile-button") @on(Button.Pressed, "#new-profile-button")
async def create_new_profile(self) -> None: async def create_new_profile(self) -> None:
......
...@@ -97,8 +97,10 @@ async def prepared_tui_on_dashboard(prepared_env: PreparedTuiEnv) -> PreparedTui ...@@ -97,8 +97,10 @@ async def prepared_tui_on_dashboard(prepared_env: PreparedTuiEnv) -> PreparedTui
node, wallet, pilot = prepared_env node, wallet, pilot = prepared_env
await pilot.app.world.load_profile(WORKING_ACCOUNT_DATA.account.name, WORKING_ACCOUNT_PASSWORD) await pilot.app.world.load_profile(WORKING_ACCOUNT_DATA.account.name, WORKING_ACCOUNT_PASSWORD)
# update the data (pilot skips onboarding/unlocking via TUI - updating is handled there) # update the data and resume timers (pilot skips onboarding/unlocking via TUI - updating is handled there)
await pilot.app.update_alarms_data_asap_on_newest_node_data().wait() await pilot.app.update_alarms_data_asap_on_newest_node_data().wait()
pilot.app.resume_refresh_node_data_interval()
pilot.app.resume_refresh_alarms_data_interval()
await pilot.app.push_screen(Dashboard()) await pilot.app.push_screen(Dashboard())
await wait_for_screen(pilot, Dashboard) await wait_for_screen(pilot, Dashboard)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment