Skip to content

aria2_server.app.server.utils

__all__ module-attribute

__all__ = ('ServerConfig', 'get_server_config_in_db')

ServerConfig

Bases: Base

__tablename__ class-attribute instance-attribute

__tablename__ = 'server_config'

id class-attribute instance-attribute

id: Mapped[int] = mapped_column(Integer, primary_key=True)

secret_token class-attribute instance-attribute

secret_token: Mapped[str] = mapped_column(
    String(length=43), nullable=False, default=token_urlsafe
)

get_server_config_in_db async

get_server_config_in_db() -> ServerConfig
Source code in src/aria2_server/app/_core/server_config.py
async def get_server_config_in_db() -> ServerConfig:
    get_async_session_context = asynccontextmanager(get_async_session)
    get_server_config_db_context = asynccontextmanager(get_server_config_db)

    async with get_async_session_context() as session, get_server_config_db_context(
        session
    ) as server_config_db:
        return await server_config_db.get()