From d12f2e5a79a5927a783cc195747e43e394728f71 Mon Sep 17 00:00:00 2001 From: Zvonimir Rudinski Date: Wed, 10 Dec 2025 02:24:29 +0100 Subject: [PATCH] added poll interval env --- main.py | 5 +++-- settings/__init__.py | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 77af552..9eb4047 100644 --- a/main.py +++ b/main.py @@ -1,6 +1,7 @@ from discord.rpc import DiscordRPC from jellyfin.api_client import JellyfinApiClient from jellyfin.utils import to_rpc_payload +from settings import settings import logging import time @@ -17,11 +18,11 @@ def main(): media_item = jellyfinApiClient.get_current_playback() if not media_item: discordRPC.clear() - time.sleep(15) + time.sleep(settings.poll_interval) continue discordRPC.update(to_rpc_payload(media_item)) - time.sleep(15) + time.sleep(settings.poll_interval) except KeyboardInterrupt: logging.info("Shutting down...") discordRPC.clear() diff --git a/settings/__init__.py b/settings/__init__.py index 3db9434..2a50d48 100644 --- a/settings/__init__.py +++ b/settings/__init__.py @@ -9,6 +9,8 @@ class Settings(BaseSettings): discord_app_id: str = Field(..., env="DISCORD_APP_ID") + poll_interval: int = Field(15, env="POLL_INTERVAL") # default 15 seconds + model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8") settings = Settings()