improve typing

This commit is contained in:
2025-12-10 11:51:59 +01:00
parent 32e4a76cd1
commit 946b1605e0
3 changed files with 13 additions and 3 deletions

View File

@@ -7,17 +7,21 @@ import logging
class DiscordRPC: class DiscordRPC:
""" """
Client for interacting with Discord Rich Presence (RPC). 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): def __init__(self):
""" """
Initializes the Discord RPC client and connects to Discord via IPC. Initializes the Discord RPC client and connects to Discord via IPC.
""" """
self.logger = logging.getLogger('DiscordRPC')
self.logger.info("Connecting to Discord RPC...") self.logger.info("Connecting to Discord RPC...")
self.rpc = Presence(settings.discord_app_id) self.rpc = Presence(settings.discord_app_id)
self.rpc.connect() self.rpc.connect()
self.logger.info("Connected to Discord RPC.") self.logger.info("Connected to Discord RPC.")
def update(self, payload: DiscordRPCUpdatePayload): def update(self, payload: DiscordRPCUpdatePayload):
@@ -38,6 +42,7 @@ class DiscordRPC:
start=payload.start, start=payload.start,
end=payload.end end=payload.end
) )
self.logger.info("Discord RPC presence updated.") self.logger.info("Discord RPC presence updated.")
def clear(self): def clear(self):
@@ -45,5 +50,7 @@ class DiscordRPC:
Clears the Discord RPC presence. Clears the Discord RPC presence.
""" """
self.logger.info("Clearing Discord RPC presence...") self.logger.info("Clearing Discord RPC presence...")
self.rpc.clear() self.rpc.clear()
self.logger.info("Discord RPC presence cleared.") self.logger.info("Discord RPC presence cleared.")

View File

@@ -7,6 +7,7 @@ from typing import Optional, Tuple
import logging import logging
import time import time
class JellyfinApiClient: class JellyfinApiClient:
""" """
Client for interacting with the Jellyfin server API. Client for interacting with the Jellyfin server API.

View File

@@ -3,6 +3,7 @@ from getmac import get_mac_address
from settings import settings from settings import settings
import os import os
class JellyfinUtils: class JellyfinUtils:
@staticmethod @staticmethod
def configure_client(client: JellyfinClient): def configure_client(client: JellyfinClient):
@@ -12,7 +13,8 @@ class JellyfinUtils:
JellyfinUtils.get_machine_name(), JellyfinUtils.get_machine_name(),
JellyfinUtils.get_unique_id() 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 @staticmethod
def get_machine_name() -> str: def get_machine_name() -> str: