Fix raylib ui spamming API calls (#36745)

fix
This commit is contained in:
Maxime Desroches
2025-12-01 21:13:43 -08:00
committed by GitHub
parent dc654b439a
commit 62b7abcd91
2 changed files with 5 additions and 3 deletions
+3 -1
View File
@@ -67,8 +67,10 @@ class PrimeState:
cloudlog.info(f"Prime type updated to {prime_type}")
def _worker_thread(self) -> None:
from openpilot.selfdrive.ui.ui_state import ui_state, device
while self._running:
self._fetch_prime_status()
if not ui_state.started and device._awake:
self._fetch_prime_status()
for _ in range(int(self.FETCH_INTERVAL / self.SLEEP_INTERVAL)):
if not self._running:
@@ -6,7 +6,7 @@ from openpilot.common.api import api_get
from openpilot.common.params import Params
from openpilot.common.swaglog import cloudlog
from openpilot.selfdrive.ui.lib.api_helpers import get_token
from openpilot.selfdrive.ui.ui_state import ui_state
from openpilot.selfdrive.ui.ui_state import ui_state, device
from openpilot.system.athena.registration import UNREGISTERED_DONGLE_ID
from openpilot.system.ui.lib.application import gui_app, FontWeight, FONT_SCALE
from openpilot.system.ui.lib.wrap_text import wrap_text
@@ -213,7 +213,7 @@ class FirehoseLayoutBase(Widget):
def _update_loop(self):
while self._running:
if not ui_state.started:
if not ui_state.started and device._awake:
self._fetch_firehose_stats()
time.sleep(self.UPDATE_INTERVAL)