rasenmaeher_api.db.middleware

Middleware stuff

Module Contents

Classes

DBWrapper

Handle app db connection stuff

DBConnectionMiddleware

Middleware that handles request connection pooling

Attributes

LOGGER

LOGGER[source]
class DBWrapper[source]

Handle app db connection stuff

gino: gino.Gino[source]
config: rasenmaeher_api.db.config.DBConfig[source]
init_db: bool[source]
async bind_gino(loop=None)[source]

Bind gino to db

Parameters:

loop (Optional[asyncio.AbstractEventLoop])

Return type:

None

async app_startup_event()[source]

App startup callback, connect to db or die

Return type:

None

async app_shutdown_event()[source]

On app shutdown close the db connection

Return type:

None

class DBConnectionMiddleware(app, gino, config)[source]

Middleware that handles request connection pooling

Parameters:
async __call__(scope, receive, send)[source]
Parameters:
  • scope (starlette.types.Scope)

  • receive (starlette.types.Receive)

  • send (starlette.types.Send)

Return type:

None