From a29afbb27b622308a6da0a3b10109aae4482af4b Mon Sep 17 00:00:00 2001 From: Zedifus Date: Wed, 7 Sep 2022 16:12:11 +0100 Subject: [PATCH] Intigration of AppID retrival for Steam Dedicated Servers --- app/classes/shared/main_controller.py | 2 ++ app/classes/shared/tasks.py | 12 ++++++++++++ main.py | 3 ++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/app/classes/shared/main_controller.py b/app/classes/shared/main_controller.py index 68645b86..9df297d4 100644 --- a/app/classes/shared/main_controller.py +++ b/app/classes/shared/main_controller.py @@ -31,6 +31,7 @@ from app.classes.shared.helpers import Helpers from app.classes.shared.file_helpers import FileHelpers from app.classes.shared.import_helper import ImportHelpers from app.classes.minecraft.serverjars import ServerJars +from app.classes.steamcmd.serverapps import SteamApps logger = logging.getLogger(__name__) @@ -41,6 +42,7 @@ class Controller: self.file_helper: FileHelpers = file_helper self.import_helper: ImportHelpers = import_helper self.server_jars: ServerJars = ServerJars(helper) + self.steam_apps: SteamApps = SteamApps(helper) self.users_helper: HelperUsers = HelperUsers(database, self.helper) self.roles_helper: HelperRoles = HelperRoles(database) self.servers_helper: HelperServers = HelperServers(database) diff --git a/app/classes/shared/tasks.py b/app/classes/shared/tasks.py index a654df6d..b648ea46 100644 --- a/app/classes/shared/tasks.py +++ b/app/classes/shared/tasks.py @@ -621,6 +621,18 @@ class TasksManager: id="serverjars", ) + def steamapps_cache_refresher(self): + logger.info("Refreshing SteamApps cache on start") + self.controller.steam_apps.refresh_cache(True) + + logger.info("Scheduling SteamApps cache refresh service every 12 hours") + self.scheduler.add_job( + self.controller.steam_apps.refresh_cache, + "interval", + hours=12, + id="steamapps", + ) + def realtime(self): loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) diff --git a/main.py b/main.py index b6fdd89f..b624334f 100644 --- a/main.py +++ b/main.py @@ -169,8 +169,9 @@ if __name__ == "__main__": tasks_manager.start_scheduler() # refresh our cache and schedule for every 12 hoursour cache refresh - # for serverjars.com + # for serverjars.com & SteamApps tasks_manager.serverjar_cache_refresher() + tasks_manager.steamapps_cache_refresher() tasks_starter_thread = Thread(target=tasks_starter, name="tasks_starter")