STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
backend.session.UserSession Class Reference

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)

Detailed Description

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.

Constructor & Destructor Documentation

◆ __init__()

None backend.session.UserSession.__init__ ( self,
str user )

Definition at line 100 of file session.py.

Member Function Documentation

◆ _load_default_config()

None backend.session.UserSession._load_default_config ( self)
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.

◆ touch()

None backend.session.UserSession.touch ( self)

Definition at line 140 of file session.py.

References last_used.

Member Data Documentation

◆ app_state

backend.session.UserSession.app_state = AppState()

Definition at line 122 of file session.py.

Referenced by _load_default_config().

◆ compute_lock

backend.session.UserSession.compute_lock = threading.Lock()

Definition at line 121 of file session.py.

◆ controller

backend.session.UserSession.controller = ControllerState()

◆ epoch

backend.session.UserSession.epoch = uuid.uuid4().hex

Definition at line 109 of file session.py.

◆ last_used

backend.session.UserSession.last_used = time.monotonic()

Definition at line 125 of file session.py.

Referenced by touch().

◆ load_token

str | None backend.session.UserSession.load_token = None

Definition at line 116 of file session.py.

◆ optimizer

backend.session.UserSession.optimizer = OptimizerState()

Definition at line 123 of file session.py.

◆ user

backend.session.UserSession.user = user

Definition at line 104 of file session.py.


The documentation for this class was generated from the following file: