|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Member Functions | |
| None | __init__ (self, str user) |
| None | touch (self) |
Public Attributes | |
| user = user | |
| epoch = uuid.uuid4().hex | |
| str|None | load_token = None |
| compute_lock = threading.Lock() | |
| app_state = AppState() | |
| optimizer = OptimizerState() | |
| controller = ControllerState() | |
| last_used = time.monotonic() | |
Protected Member Functions | |
| None | _load_default_config (self) |
One user's live working state. Created with the default config loaded, so ``app_state.has_config()`` is true on first touch -- the same starting point the app used to establish at boot for its single global.
Definition at line 95 of file session.py.
| None backend.session.UserSession.__init__ | ( | self, | |
| str | user ) |
Definition at line 100 of file session.py.
|
protected |
Load configs/default.yaml, mirroring the old main.py lifespan. Best effort: a missing or bad default leaves the session config-less, exactly as the startup path did.
Definition at line 128 of file session.py.
References app_state.
| None backend.session.UserSession.touch | ( | self | ) |
Definition at line 140 of file session.py.
References last_used.
| backend.session.UserSession.app_state = AppState() |
Definition at line 122 of file session.py.
Referenced by _load_default_config().
| backend.session.UserSession.compute_lock = threading.Lock() |
Definition at line 121 of file session.py.
| backend.session.UserSession.controller = ControllerState() |
Definition at line 124 of file session.py.
Referenced by test_robust_ddp_controller_integration.TestControllerIntegration.test_controller_integration().
| backend.session.UserSession.epoch = uuid.uuid4().hex |
Definition at line 109 of file session.py.
| backend.session.UserSession.last_used = time.monotonic() |
Definition at line 125 of file session.py.
Referenced by touch().
| str | None backend.session.UserSession.load_token = None |
Definition at line 116 of file session.py.
| backend.session.UserSession.optimizer = OptimizerState() |
Definition at line 123 of file session.py.
| backend.session.UserSession.user = user |
Definition at line 104 of file session.py.