STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
session.py File Reference

Go to the source code of this file.

Classes

class  backend.session.OptimizerState
class  backend.session.ControllerState
class  backend.session.UserSession
class  backend.session.SessionRegistry

Namespaces

namespace  backend
namespace  backend.session

Functions

dict backend.session._fresh_status ()
T backend.session.run_compute (UserSession session, Callable[..., T] fn, *args, **kwargs)
str backend.session.replace_config (UserSession session, config, Optional[str] config_path=None)
 backend.session.gated_stream (agen)
UserSession backend.session.get_session (Request request)

Variables

 backend.session._PROJECT_ROOT = Path(__file__).resolve().parents[1]
str backend.session._DEFAULT_CONFIG_PATH = _PROJECT_ROOT / "configs" / "default.yaml"
 backend.session.SESSION_TTL_SECONDS = int(os.environ.get("SESSION_TTL_SECONDS", str(2 * 60 * 60)))
 backend.session.MAX_CONCURRENT_JOBS = int(os.environ.get("MAX_CONCURRENT_JOBS", "3"))
 backend.session.JOB_SEMAPHORE = asyncio.Semaphore(MAX_CONCURRENT_JOBS)
 backend.session.T = TypeVar("T")
 backend.session.registry = SessionRegistry()