Skip to content

tigrqc.extensions

Create and configure all needed extensions.

Base

Bases: DeclarativeBase

DeclarativeBase for flask-sqlalchemy type hints.

Source code in tigrqc/extensions.py
Python
class Base(DeclarativeBase):
    """DeclarativeBase for flask-sqlalchemy type hints.
    """

init_extensions

Python
init_extensions(app: Flask) -> None

Initialize all extensions.

Source code in tigrqc/extensions.py
Python
def init_extensions(app: Flask) -> None:
    """Initialize all extensions.
    """
    db.init_app(app)
    enc.init_app(app)
    lm.init_app(app)

    @lm.user_loader
    def load_user(uid: str) -> User | None:
        # lazy import to avoid circular imports
        # pylint: disable=import-outside-toplevel
        from tigrqc.models import User
        try:
            return User.get(int(uid))
        except ValueError:
            return None