33from aiohttp import web
44from aiopg .sa .engine import Engine
55from pydantic import parse_obj_as
6- from servicelib .aiohttp .application_keys import APP_AIOPG_ENGINE_KEY
76from servicelib .aiohttp .requests_validation import (
87 parse_request_body_as ,
98 parse_request_path_parameters_as ,
1716)
1817
1918from .._meta import API_VTAG as VTAG
19+ from ..db .plugin import get_aiopg_engine
2020from ..login .decorators import login_required
2121from ..security .decorators import permission_required
2222from ..utils_aiohttp import envelope_json_response
@@ -55,7 +55,7 @@ async def wrapper(request: web.Request) -> web.StreamResponse:
5555@permission_required ("tag.crud.*" )
5656@_handle_tags_exceptions
5757async def create_tag (request : web .Request ):
58- engine : Engine = request .app [ APP_AIOPG_ENGINE_KEY ]
58+ engine : Engine = get_aiopg_engine ( request .app )
5959 req_ctx = TagRequestContext .parse_obj (request )
6060 new_tag = await parse_request_body_as (TagCreate , request )
6161
@@ -77,7 +77,7 @@ async def create_tag(request: web.Request):
7777@permission_required ("tag.crud.*" )
7878@_handle_tags_exceptions
7979async def list_tags (request : web .Request ):
80- engine : Engine = request .app [ APP_AIOPG_ENGINE_KEY ]
80+ engine : Engine = get_aiopg_engine ( request .app )
8181 req_ctx = TagRequestContext .parse_obj (request )
8282
8383 repo = TagsRepo (user_id = req_ctx .user_id )
@@ -93,7 +93,7 @@ async def list_tags(request: web.Request):
9393@permission_required ("tag.crud.*" )
9494@_handle_tags_exceptions
9595async def update_tag (request : web .Request ):
96- engine : Engine = request .app [ APP_AIOPG_ENGINE_KEY ]
96+ engine : Engine = get_aiopg_engine ( request .app )
9797 req_ctx = TagRequestContext .parse_obj (request )
9898 path_params = parse_request_path_parameters_as (TagPathParams , request )
9999 tag_updates = await parse_request_body_as (TagUpdate , request )
@@ -112,7 +112,7 @@ async def update_tag(request: web.Request):
112112@permission_required ("tag.crud.*" )
113113@_handle_tags_exceptions
114114async def delete_tag (request : web .Request ):
115- engine : Engine = request .app [ APP_AIOPG_ENGINE_KEY ]
115+ engine : Engine = get_aiopg_engine ( request .app )
116116 req_ctx = TagRequestContext .parse_obj (request )
117117 path_params = parse_request_path_parameters_as (TagPathParams , request )
118118
0 commit comments