mlox.session

logger = <Logger mlox.session (INFO)>
class GlobalProcessScheduler:

Global process scheduler instance for managing background jobs. This is a singleton to ensure only one instance is used across the application.

def init_scheduler(self):
@dataclass
class MloxProject:
MloxProject( name: str, created_at: str = <factory>, last_opened_at: str = <factory>, secret_manager_class: str | None = None, secret_manager_info: Dict[str, Any] = <factory>)
name: str
descr: str = ''
version: str = '0.1.0'
created_at: str
last_opened_at: str
secret_manager_class: str | None = None
secret_manager_info: Dict[str, Any]
def touch(self) -> None:
class MloxSession:
MloxSession(project_name: str, password: str)
password: str
project: MloxProject
def save_project(self) -> None:
@classmethod
def check_project_exists_and_loads(cls, project_name: str, password: str) -> bool:
def load_project(self, project_name: str) -> None:
def set_secret_manager(self, sm: mlox.secret_manager.AbstractSecretManager) -> None:
def load_secret_manager(self) -> None:
def save_infrastructure(self) -> None:
def load_infrastructure(self) -> None: