From 2fe656d2083a8fca6c91691fc3720880c3ad5acf Mon Sep 17 00:00:00 2001 From: David Trattnig <david@subsquare.at> Date: Tue, 16 May 2023 12:21:25 +0200 Subject: [PATCH] feat: caching of Steering and Tank API responses --- src/aura_engine/scheduling/api.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/aura_engine/scheduling/api.py b/src/aura_engine/scheduling/api.py index e2951715..a9a9a666 100644 --- a/src/aura_engine/scheduling/api.py +++ b/src/aura_engine/scheduling/api.py @@ -25,7 +25,7 @@ import logging import queue import threading -from aura_engine.base.api import SimpleRestApi +from aura_engine.base.api import SimpleCachedRestApi, SimpleRestApi from aura_engine.base.config import AuraConfig from aura_engine.base.lang import private from aura_engine.base.utils import SimpleUtil as SU @@ -68,7 +68,8 @@ class ApiFetcher(threading.Thread): """ self.config = AuraConfig.config() self.logger = logging.getLogger("engine") - self.api = SimpleRestApi() + cache_location = self.config.get("cache_dir") + self.api = SimpleCachedRestApi(SimpleRestApi(), cache_location) self.url_api_timeslots = self.config.get("api_steering_calendar") self.url_api_playlist = self.config.get("api_tank_playlist") self.queue = queue.Queue() -- GitLab