Skip to content

Commit 93fe5d8

Browse files
committed
init import fixes
1 parent 9c72c83 commit 93fe5d8

File tree

6 files changed

+16
-24
lines changed

6 files changed

+16
-24
lines changed

context_async_sqlalchemy/__init__.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,6 @@
2828
ASGIHTTPDBSessionMiddleware,
2929
)
3030

31-
from .starlette_utils import (
32-
add_starlette_http_db_session_middleware,
33-
starlette_http_db_session_middleware,
34-
StarletteHTTPDBSessionMiddleware,
35-
)
36-
37-
from .fastapi_utils import (
38-
fastapi_http_db_session_middleware,
39-
add_fastapi_http_db_session_middleware,
40-
)
41-
4231
__all__ = [
4332
"init_db_session_ctx",
4433
"is_context_initiated",
@@ -60,9 +49,4 @@
6049
"rollback_all_sessions",
6150
"close_all_sessions",
6251
"ASGIHTTPDBSessionMiddleware",
63-
"add_starlette_http_db_session_middleware",
64-
"starlette_http_db_session_middleware",
65-
"StarletteHTTPDBSessionMiddleware",
66-
"fastapi_http_db_session_middleware",
67-
"add_fastapi_http_db_session_middleware",
6852
]

context_async_sqlalchemy/asgi_utils/middleware.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
from starlette.types import ASGIApp, Receive, Scope, Send
1+
from collections.abc import Awaitable, MutableMapping
2+
from typing import Any, Callable
3+
24
from http import HTTPStatus
35

46
from context_async_sqlalchemy import (
@@ -9,14 +11,22 @@
911
rollback_all_sessions,
1012
)
1113

14+
Message = MutableMapping[str, Any]
15+
Receive = Callable[[], Awaitable[Message]]
16+
Scope = MutableMapping[str, Any]
17+
Send = Callable[[Message], Awaitable[None]]
18+
ASGIApp = Callable[[Scope, Receive, Send], Awaitable[None]]
19+
1220

1321
class ASGIHTTPDBSessionMiddleware:
1422
"""Database session lifecycle management."""
1523

1624
def __init__(self, app: ASGIApp):
1725
self.app = app
1826

19-
async def __call__(self, scope: Scope, receive: Receive, send: Send):
27+
async def __call__(
28+
self, scope: Scope, receive: Receive, send: Send
29+
) -> None:
2030
"""
2131
Database session lifecycle management.
2232
The session itself is created on demand in db_session().
@@ -45,7 +55,7 @@ async def __call__(self, scope: Scope, receive: Receive, send: Send):
4555

4656
status_code = HTTPStatus.INTERNAL_SERVER_ERROR
4757

48-
async def send_wrapper(message):
58+
async def send_wrapper(message: Message) -> None:
4959
nonlocal status_code
5060
if message["type"] == "http.response.start":
5161
status_code = message["status"]

context_async_sqlalchemy/fastapi_utils/middleware.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
RequestResponseEndpoint,
66
)
77

8-
from context_async_sqlalchemy import (
8+
from context_async_sqlalchemy.starlette_utils import (
99
add_starlette_http_db_session_middleware,
1010
starlette_http_db_session_middleware,
1111
)

context_async_sqlalchemy/starlette_utils/http_middleware.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,7 @@ class StarletteHTTPDBSessionMiddleware(BaseHTTPMiddleware):
2828
async def dispatch(
2929
self, request: Request, call_next: RequestResponseEndpoint
3030
) -> Response:
31-
return await starlette_http_db_session_middleware(
32-
request, call_next
33-
)
31+
return await starlette_http_db_session_middleware(request, call_next)
3432

3533

3634
async def starlette_http_db_session_middleware(

examples/starlette_example/setup_app.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from starlette.applications import Starlette
77
from starlette.routing import Route
88

9-
from context_async_sqlalchemy import ASGIHTTPDBSessionMiddleware
109
from context_async_sqlalchemy.starlette_utils import (
1110
add_starlette_http_db_session_middleware,
1211
)

setup.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
[flake8]
22
exclude = .venv
33
ignore=WPS476, WPS300, WPS410, WPS412, WPS501, WPS229, WPS202, WPS110, WPS473
4+
WPS217, WPS430, WPS420
45

56
per-file-ignores =
67
examples/*: WPS110, WPS432, WPS204, WPS114, WPS226, WPS201

0 commit comments

Comments
 (0)