ProcessContext#
- class controller.factory.ProcessContext(config, http_client, kubernetes_client, image_service, prepuller, lab_manager, _fileserver_manager)#
Bases:
object
Per-process global application state.
This object holds all of the per-process singletons and is managed by
ContextDependency
. It is used by theFactory
class as a source of dependencies to inject into created service and storage objects, and by the context dependency as a source of singletons that should also be exposed to route handlers via the request context.- Parameters:
config (
Config
) –http_client (
AsyncClient
) –kubernetes_client (
ApiClient
) –image_service (
ImageService
) –prepuller (
Prepuller
) –lab_manager (
LabManager
) –_fileserver_manager (
Optional
[FileserverManager
]) –
Attributes Summary
Lab controller configuration.
Shared HTTP client.
Image service.
Shared Kubernetes client.
State management for user lab pods.
Prepuller.
Attributes Documentation
-
http_client:
AsyncClient
# Shared HTTP client.
-
image_service:
ImageService
# Image service.
-
kubernetes_client:
ApiClient
# Shared Kubernetes client.
-
lab_manager:
LabManager
# State management for user lab pods.