From 946b1605e09c43b4967fa08a36f5cdf31153b550 Mon Sep 17 00:00:00 2001 From: Zvonimir Rudinski Date: Wed, 10 Dec 2025 11:51:59 +0100 Subject: [PATCH] improve typing --- discord/rpc.py | 11 +++++++++-- jellyfin/api_client.py | 1 + jellyfin/utils.py | 4 +++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/discord/rpc.py b/discord/rpc.py index c16765e..8388ce5 100644 --- a/discord/rpc.py +++ b/discord/rpc.py @@ -7,17 +7,21 @@ import logging class DiscordRPC: """ Client for interacting with Discord Rich Presence (RPC). + + Attributes: + logger (logging.Logger): Logger instance for logging messages. """ + logger: logging.Logger = logging.getLogger('DiscordRPC') def __init__(self): """ Initializes the Discord RPC client and connects to Discord via IPC. """ - self.logger = logging.getLogger('DiscordRPC') - self.logger.info("Connecting to Discord RPC...") + self.rpc = Presence(settings.discord_app_id) self.rpc.connect() + self.logger.info("Connected to Discord RPC.") def update(self, payload: DiscordRPCUpdatePayload): @@ -38,6 +42,7 @@ class DiscordRPC: start=payload.start, end=payload.end ) + self.logger.info("Discord RPC presence updated.") def clear(self): @@ -45,5 +50,7 @@ class DiscordRPC: Clears the Discord RPC presence. """ self.logger.info("Clearing Discord RPC presence...") + self.rpc.clear() + self.logger.info("Discord RPC presence cleared.") diff --git a/jellyfin/api_client.py b/jellyfin/api_client.py index fab880b..c7e73ca 100644 --- a/jellyfin/api_client.py +++ b/jellyfin/api_client.py @@ -7,6 +7,7 @@ from typing import Optional, Tuple import logging import time + class JellyfinApiClient: """ Client for interacting with the Jellyfin server API. diff --git a/jellyfin/utils.py b/jellyfin/utils.py index ca334a8..29a2e34 100644 --- a/jellyfin/utils.py +++ b/jellyfin/utils.py @@ -3,6 +3,7 @@ from getmac import get_mac_address from settings import settings import os + class JellyfinUtils: @staticmethod def configure_client(client: JellyfinClient): @@ -12,7 +13,8 @@ class JellyfinUtils: JellyfinUtils.get_machine_name(), JellyfinUtils.get_unique_id() ) - client.config.data['auth.ssl'] = settings.jellyfin_server_url.startswith('https://') + client.config.data['auth.ssl'] = settings.jellyfin_server_url.startswith( + 'https://') @staticmethod def get_machine_name() -> str: