improve typing
This commit is contained in:
@@ -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.")
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user