Ejemplo n.º 1
0
async def db_middleware(request: Request, call_next):
    try:
        response: Response = await call_next(request)
        if 200 <= response.status_code < 400:
            Session.commit()
        else:
            Session.rollback()
    finally:
        Session.remove()

    return response
Ejemplo n.º 2
0
 def release_db_resources(exc):
     """Release DB transaction/connection resources at the end of a request."""
     Session.remove()