SealSkin

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.

attributeproot_catalogsdict[str, ProotCatalog]
= field(default_factory=dict)

PRoot Apps catalogs keyed by id, as shared.

attributeproot_statusdict[str, dict[str, Any]]
= field(default_factory=dict)

This node's sync state of each catalog keyed by id.

attributevpn_profilesdict[str, dict[str, Any]]
= field(default_factory=dict)

VPN profiles keyed by id, as shared (app.vpn).

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
= 0

Externally mapped API port.

attributediscovered_session_portint
= 0

Externally mapped session port.

attributediscovered_networkstr | None
= None

Docker network the server container is attached to.

attributeinstance_namestr
= ''

Name that labels this server's session instances: its container's, or its Kubernetes Deployment's or StatefulSet's.

attributedownload_tokensdict[str, dict[str, Any]]
= field(default_factory=dict)

One-shot public download tokens.

attributeshare_password_failuresdict[str, deque[float]]
= field(default_factory=dict)

Recent failed password tries keyed by share id.

attributeproxy_secretstr
= ''

Value the proxy adds to every request it passes on, which tells them from requests made to the API port directly.

attributeserver_private_keyAny
= None

The server's RSA private key object.

attributeserver_public_key_pemstr
= ''

PEM encoding of the server's public key.

attributebrandingBranding
= field(default_factory=Branding)

The brand the web app wears (app.branding).

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(), proot_catalogs=dict(), proot_status=dict(), vpn_profiles=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, instance_name='', download_tokens=dict(), share_password_failures=dict(), proxy_secret='', server_private_key=None, server_public_key_pem='', branding=Branding()) -> None
paramsessionsdict[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()
paramproot_catalogsdict[str, ProotCatalog]
= dict()
paramproot_statusdict[str, dict[str, Any]]
= dict()
paramvpn_profilesdict[str, dict[str, Any]]
= dict()
paramsystem_stats_cachedict[str, Any]
= (lambda: {'data': None, 'timestamp': 0.0})()
paramcpu_modelstr
= 'Unknown'
parampath_prefix_mapdict[str, str]
= dict()
paramdiscovered_api_portint
= 0
paramdiscovered_session_portint
= 0
paramdiscovered_networkstr | None
= None
paraminstance_namestr
= ''
paramdownload_tokensdict[str, dict[str, Any]]
= dict()
paramshare_password_failuresdict[str, deque[float]]
= dict()
paramproxy_secretstr
= ''
paramserver_private_keyAny
= None
paramserver_public_key_pemstr
= ''
parambrandingBranding
= Branding()

Returns

None