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