RuntimeState
Container for everything the server keeps in memory.
Attributes
attributesessionsdict[str, dict[str, Any]]= field(default_factory=dict)Live application sessions keyed by session id. Persisted to
sessions.yml.
attributesessions_lockasyncio.Lock= field(default_factory=(asyncio.Lock))Guards writes of the sessions file.
attributecrypto_sessionsdict[str, CryptoSession]= field(default_factory=dict)E2EE sessions keyed by session id.
attributeinstalled_recordsdict[str, InstalledAppRecord]= field(default_factory=dict)Installed app records (reference plus overrides) keyed by app id, exactly as stored on disk.
attributeinstalled_appsdict[str, InstalledApp]= field(default_factory=dict)Resolved installed apps keyed by app id.
attributeapp_storeslist[AppStore]= field(default_factory=list)Configured app stores.
attributestore_entriesdict[str, dict[str, dict[str, Any]]]= field(default_factory=dict)Processed store entries keyed by store name then app id.
attributeapp_templatesdict[str, dict[str, Any]]= field(default_factory=dict)App templates keyed by template name.
attributetemplate_filesdict[str, str]= field(default_factory=dict)On-disk path of every loaded template keyed by name.
attributeavailable_gpuslist[dict[str, Any]]= field(default_factory=list)GPUs detected on the host.
attributepublic_sharesdict[str, PublicShareMetadata]= field(default_factory=dict)Public share metadata keyed by share id.
attributemetadata_lockasyncio.Lock= field(default_factory=(asyncio.Lock))Guards writes of the public shares file.
attributeimage_metadatadict[str, dict[str, Any]]= field(default_factory=dict)Cached image digests keyed by image name.
attributedeletion_tasksdict[str, dict[str, Any]]= field(default_factory=dict)Background deletion task status keyed by task id.
attributepull_statusdict[str, str]= field(default_factory=dict)Images currently being pulled keyed by image name.
attributesystem_stats_cachedict[str, Any]= field(default_factory=(lambda: {'data': None, 'timestamp': 0.0}))Cached CPU and disk statistics.
attributecpu_modelstr= 'Unknown'CPU model string read from /proc/cpuinfo.
attributepath_prefix_mapdict[str, str]= field(default_factory=dict)Container mount path to host path mapping.
attributediscovered_api_portint= 0Externally mapped API port.
attributediscovered_session_portint= 0Externally mapped session port.
attributediscovered_networkstr | None= NoneDocker network the server container is attached to.
attributedownload_tokensdict[str, dict[str, Any]]= field(default_factory=dict)One-shot public download tokens.
attributeserver_private_keyAny= NoneThe server's RSA private key object.
attributeserver_public_key_pemstr= ''PEM encoding of the server's public key.
Functions
constructor__init__(sessions=dict(), sessions_lock=asyncio.Lock(), crypto_sessions=dict(), installed_records=dict(), installed_apps=dict(), app_stores=list(), store_entries=dict(), app_templates=dict(), template_files=dict(), available_gpus=list(), public_shares=dict(), metadata_lock=asyncio.Lock(), image_metadata=dict(), deletion_tasks=dict(), pull_status=dict(), system_stats_cache=(lambda: {'data': None, 'timestamp': 0.0})(), cpu_model='Unknown', path_prefix_map=dict(), discovered_api_port=0, discovered_session_port=0, discovered_network=None, download_tokens=dict(), server_private_key=None, server_public_key_pem='') -> Noneparamsessionsdict[str, dict[str, Any]]= dict()paramsessions_lockasyncio.Lock= asyncio.Lock()paramcrypto_sessionsdict[str, CryptoSession]= dict()paraminstalled_recordsdict[str, InstalledAppRecord]= dict()paraminstalled_appsdict[str, InstalledApp]= dict()paramapp_storeslist[AppStore]= list()paramstore_entriesdict[str, dict[str, dict[str, Any]]]= dict()paramapp_templatesdict[str, dict[str, Any]]= dict()paramtemplate_filesdict[str, str]= dict()paramavailable_gpuslist[dict[str, Any]]= list()parampublic_sharesdict[str, PublicShareMetadata]= dict()parammetadata_lockasyncio.Lock= asyncio.Lock()paramimage_metadatadict[str, dict[str, Any]]= dict()paramdeletion_tasksdict[str, dict[str, Any]]= dict()parampull_statusdict[str, str]= dict()paramsystem_stats_cachedict[str, Any]= (lambda: {'data': None, 'timestamp': 0.0})()paramcpu_modelstr= 'Unknown'parampath_prefix_mapdict[str, str]= dict()paramdiscovered_api_portint= 0paramdiscovered_session_portint= 0paramdiscovered_networkstr | None= Noneparamdownload_tokensdict[str, dict[str, Any]]= dict()paramserver_private_keyAny= Noneparamserver_public_key_pemstr= ''Returns
None