Intigration of AppID retrival

for Steam Dedicated Servers
This commit is contained in:
Zedifus 2022-09-07 16:12:11 +01:00
parent 279726c19b
commit a29afbb27b
3 changed files with 16 additions and 1 deletions

View File

@ -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)

View File

@ -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)

View File

@ -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")