added poll interval env

This commit is contained in:
2025-12-10 02:24:29 +01:00
parent a40d307956
commit d12f2e5a79
2 changed files with 5 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
from discord.rpc import DiscordRPC from discord.rpc import DiscordRPC
from jellyfin.api_client import JellyfinApiClient from jellyfin.api_client import JellyfinApiClient
from jellyfin.utils import to_rpc_payload from jellyfin.utils import to_rpc_payload
from settings import settings
import logging import logging
import time import time
@@ -17,11 +18,11 @@ def main():
media_item = jellyfinApiClient.get_current_playback() media_item = jellyfinApiClient.get_current_playback()
if not media_item: if not media_item:
discordRPC.clear() discordRPC.clear()
time.sleep(15) time.sleep(settings.poll_interval)
continue continue
discordRPC.update(to_rpc_payload(media_item)) discordRPC.update(to_rpc_payload(media_item))
time.sleep(15) time.sleep(settings.poll_interval)
except KeyboardInterrupt: except KeyboardInterrupt:
logging.info("Shutting down...") logging.info("Shutting down...")
discordRPC.clear() discordRPC.clear()

View File

@@ -9,6 +9,8 @@ class Settings(BaseSettings):
discord_app_id: str = Field(..., env="DISCORD_APP_ID") 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") model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8")
settings = Settings() settings = Settings()