from jellyfin_apiclient_python import JellyfinClient from getmac import get_mac_address from settings import settings import os def configure_client(client: JellyfinClient): """ Configures the Jellyfin client with application details and SSL settings. Args: client (JellyfinClient): The Jellyfin client to configure. """ client.config.app( settings.app_name, settings.app_version, get_machine_name(), get_unique_id() ) client.config.data['auth.ssl'] = settings.jellyfin_server_url.startswith( 'https://') def get_machine_name() -> str: """ Retrieves the machine name of the current host. Returns: str: The machine name. """ return os.uname().nodename def get_unique_id() -> str: """ Retrieves the MAC address of the localhost as a unique identifier. Returns: str: The MAC address. """ return get_mac_address(hostname="localhost")