labscheduler.sila_server.server module

class labscheduler.sila_server.server.Server(server_uuid: UUID | None = None, lab_config_path: str | None = None)[source]

Bases: SilaServer

children_by_fully_qualified_identifier: Dict[FullyQualifiedIdentifier, Feature | Command | Property | Parameter | Response | IntermediateResponse | DefinedExecutionErrorNode | DataTypeDefinition | Metadata]

All child elements, accessible by their fully qualified identifier

feature_servicers: Dict[str, FeatureImplementationServicer]
features: Dict[str, Feature]
generated_ca: bytes | None

PEM-encoded certificate authority of self-signed certificate, if generated on server startup

metadata_interceptors: List[MetadataInterceptor]

Registered metadata interceptors

scheduler_interface: Scheduler