Skip to content

state

Globally-accessible application state for the backend.

State

Global state object.

Source code in mlte/backend/core/state.py
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class State:
    """Global state object."""

    def __init__(self):
        self.reset()

    def reset(self):
        """Resets all internal state to defaults."""

        self.stores = UnifiedStore()
        """All stores in this session."""

        self._jwt_secret_key: str = ""
        """Secret key used to sign authentication tokens."""

    def set_token_key(self, token_key: str):
        """Sets the globally used token secret key."""
        self._jwt_secret_key = token_key

    @property
    def token_key(self) -> str:
        """Get the globally-configured token secret key."""
        if self._jwt_secret_key == "":
            raise RuntimeError("Token key has not been configured.")
        return self._jwt_secret_key

token_key property

Get the globally-configured token secret key.

reset()

Resets all internal state to defaults.

Source code in mlte/backend/core/state.py
14
15
16
17
18
19
20
21
def reset(self):
    """Resets all internal state to defaults."""

    self.stores = UnifiedStore()
    """All stores in this session."""

    self._jwt_secret_key: str = ""
    """Secret key used to sign authentication tokens."""

set_token_key(token_key)

Sets the globally used token secret key.

Source code in mlte/backend/core/state.py
23
24
25
def set_token_key(self, token_key: str):
    """Sets the globally used token secret key."""
    self._jwt_secret_key = token_key