From dc94bb8ba58a56723e33f5c7c43a3e6bea2c219d Mon Sep 17 00:00:00 2001 From: Zvonimir Rudinski Date: Wed, 10 Dec 2025 01:48:08 +0100 Subject: [PATCH] move auth timeout to settings --- jellyfin/api_client.py | 4 +--- settings.py | 1 + 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/jellyfin/api_client.py b/jellyfin/api_client.py index d79472d..61e67cd 100644 --- a/jellyfin/api_client.py +++ b/jellyfin/api_client.py @@ -7,8 +7,6 @@ import logging import time import os -AUTH_TIMEOUT = 10 * 60 # 10 minutes - class JellyfinApiClient: def __init__(self): machine_name = os.uname().nodename @@ -38,7 +36,7 @@ class JellyfinApiClient: self.logger.info("Authenticated with Jellyfin server.") def get_current_playback(self) -> JellyfinMediaItem | None: - if time.time() - self.last_auth_time > AUTH_TIMEOUT: + if time.time() - self.last_auth_time > settings.jellyfin_auth_timeout: self.authenticate() self.logger.info("Fetching current playback information...") diff --git a/settings.py b/settings.py index d10937a..3db9434 100644 --- a/settings.py +++ b/settings.py @@ -5,6 +5,7 @@ class Settings(BaseSettings): jellyfin_server_url: str = Field(..., env="JELLYFIN_SERVER_URL") jellyfin_username: str = Field(..., env="JELLYFIN_USERNAME") jellyfin_password: str = Field(..., env="JELLYFIN_PASSWORD") + jellyfin_auth_timeout: int = Field(10 * 60, env="JELLYFIN_AUTH_TIMEOUT") # default 10 minutes discord_app_id: str = Field(..., env="DISCORD_APP_ID")