Skip to content

Commit 93c9669

Browse files
committed
uses json_resonpose with status
1 parent f52b669 commit 93c9669

File tree

25 files changed

+66
-56
lines changed

25 files changed

+66
-56
lines changed

packages/service-library/src/servicelib/aiohttp/long_running_tasks/_routes.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
from aiohttp import web
55
from models_library.utils.json_serialization import json_dumps
66
from pydantic import BaseModel
7+
from servicelib.aiohttp import status
78

89
from ...long_running_tasks._errors import TaskNotCompletedError, TaskNotFoundError
910
from ...long_running_tasks._models import TaskGet, TaskId, TaskStatus
1011
from ...long_running_tasks._task import TrackedTask
11-
from ...mimetype_constants import MIMETYPE_APPLICATION_JSON
1212
from ..requests_validation import parse_request_path_parameters_as
1313
from ._dependencies import get_task_context, get_tasks_manager
1414

@@ -89,7 +89,7 @@ async def cancel_and_delete_task(request: web.Request) -> web.Response:
8989
tasks_manager = get_tasks_manager(request.app)
9090
task_context = get_task_context(request)
9191
await tasks_manager.remove_task(path_params.task_id, with_task_context=task_context)
92-
return web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)
92+
return web.json_response(status=status.HTTP_204_NO_CONTENT)
9393

9494

9595
__all__: tuple[str, ...] = (

services/storage/src/simcore_service_storage/handlers_files.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
parse_request_path_parameters_as,
2626
parse_request_query_parameters_as,
2727
)
28-
from servicelib.mimetype_constants import MIMETYPE_APPLICATION_JSON
2928

3029
from ._meta import API_VTAG
3130
from .dsm import get_dsm_provider
@@ -249,7 +248,7 @@ async def upload_file(request: web.Request) -> web.Response:
249248
f"/{API_VTAG}/locations/{{location_id}}/files/{{file_id}}:abort",
250249
name="abort_upload_file",
251250
)
252-
async def abort_upload_file(request: web.Request) -> NoReturn:
251+
async def abort_upload_file(request: web.Request) -> web.Response:
253252
query_params: StorageQueryParamsBase = parse_request_query_parameters_as(
254253
StorageQueryParamsBase, request
255254
)
@@ -261,7 +260,7 @@ async def abort_upload_file(request: web.Request) -> NoReturn:
261260

262261
dsm = get_dsm_provider(request.app).get(path_params.location_id)
263262
await dsm.abort_file_upload(query_params.user_id, path_params.file_id)
264-
return web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)
263+
return web.json_response(status=status.HTTP_204_NO_CONTENT)
265264

266265

267266
@routes.post(
@@ -386,7 +385,7 @@ async def delete_file(request: web.Request) -> NoReturn:
386385

387386
dsm = get_dsm_provider(request.app).get(path_params.location_id)
388387
await dsm.delete_file(query_params.user_id, path_params.file_id)
389-
return web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)
388+
return web.json_response(status=status.HTTP_204_NO_CONTENT)
390389

391390

392391
@routes.post(f"/{API_VTAG}/files/{{file_id}}:soft-copy", name="copy_as_soft_link")

services/storage/src/simcore_service_storage/handlers_simcore_s3.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import logging
2-
from typing import NoReturn, cast
2+
from typing import cast
33

44
from aiohttp import web
55
from aiohttp.web import RouteTableDef
66
from models_library.api_schemas_storage import FileMetaDataGet, FoldersBody
77
from models_library.projects import ProjectID
88
from models_library.utils.fastapi_encoders import jsonable_encoder
99
from models_library.utils.json_serialization import json_dumps
10+
from servicelib.aiohttp import status
1011
from servicelib.aiohttp.long_running_tasks.server import (
1112
TaskProgress,
1213
start_long_running_task,
@@ -106,7 +107,7 @@ async def copy_folders_from_project(request: web.Request) -> web.Response:
106107
@routes.delete(
107108
f"/{API_VTAG}/simcore-s3/folders/{{folder_id}}", name="delete_folders_of_project"
108109
)
109-
async def delete_folders_of_project(request: web.Request) -> NoReturn:
110+
async def delete_folders_of_project(request: web.Request) -> web.Response:
110111
query_params: DeleteFolderQueryParams = parse_request_query_parameters_as(
111112
DeleteFolderQueryParams, request
112113
)
@@ -126,7 +127,7 @@ async def delete_folders_of_project(request: web.Request) -> NoReturn:
126127
query_params.node_id,
127128
)
128129

129-
return web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)
130+
return web.json_response(status=status.HTTP_204_NO_CONTENT)
130131

131132

132133
@routes.post(f"/{API_VTAG}/simcore-s3/files/metadata:search", name="search_files")

services/web/server/src/simcore_service_webserver/api_keys/_handlers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from models_library.api_schemas_webserver.auth import ApiKeyCreate
66
from models_library.users import UserID
77
from pydantic import Field
8+
from servicelib.aiohttp import status
89
from servicelib.aiohttp.requests_validation import RequestParams, parse_request_body_as
910
from servicelib.mimetype_constants import MIMETYPE_APPLICATION_JSON
1011
from simcore_postgres_database.errors import DatabaseError
@@ -84,4 +85,4 @@ async def delete_api_key(request: web.Request):
8485
"Failed to delete API key %s. Ignoring error", name, exc_info=err
8586
)
8687

87-
return web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)
88+
return web.json_response(status=status.HTTP_204_NO_CONTENT)

services/web/server/src/simcore_service_webserver/director_v2/_handlers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
from models_library.utils.json_serialization import json_dumps
1111
from pydantic import BaseModel, Field, ValidationError, parse_obj_as
1212
from pydantic.types import NonNegativeInt
13+
from servicelib.aiohttp import status
1314
from servicelib.aiohttp.rest_responses import create_http_error, exception_to_response
1415
from servicelib.aiohttp.web_exceptions_extension import get_http_error_class_or_none
1516
from servicelib.common_headers import (
1617
UNDEFINED_DEFAULT_SIMCORE_USER_AGENT_VALUE,
1718
X_SIMCORE_USER_AGENT,
1819
)
19-
from servicelib.mimetype_constants import MIMETYPE_APPLICATION_JSON
2020
from servicelib.request_keys import RQT_USERID_KEY
2121
from simcore_postgres_database.utils_groups_extra_properties import (
2222
GroupExtraPropertiesRepo,
@@ -202,7 +202,7 @@ async def stop_computation(request: web.Request) -> web.Response:
202202
await asyncio.gather(
203203
*[computations.stop(pid, req_ctx.user_id) for pid in project_ids]
204204
)
205-
return web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)
205+
return web.json_response(status=status.HTTP_204_NO_CONTENT)
206206

207207
except DirectorServiceError as exc:
208208
return create_http_error(

services/web/server/src/simcore_service_webserver/folders/_folders_handlers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from models_library.utils.common_validators import null_or_none_str_to_none_validator
1818
from models_library.workspaces import WorkspaceID
1919
from pydantic import Extra, Field, Json, parse_obj_as, validator
20+
from servicelib.aiohttp import status
2021
from servicelib.aiohttp.requests_validation import (
2122
RequestParams,
2223
StrictRequestParams,
@@ -246,4 +247,4 @@ async def delete_folder_group(request: web.Request):
246247
folder_id=path_params.folder_id,
247248
product_name=req_ctx.product_name,
248249
)
249-
return web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)
250+
return web.json_response(status=status.HTTP_204_NO_CONTENT)

services/web/server/src/simcore_service_webserver/groups/_handlers.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from models_library.users import GroupID, UserID
1414
from models_library.utils.json_serialization import json_dumps
1515
from pydantic import BaseModel, Extra, Field, parse_obj_as
16+
from servicelib.aiohttp import status
1617
from servicelib.aiohttp.requests_validation import (
1718
parse_request_path_parameters_as,
1819
parse_request_query_parameters_as,
@@ -169,7 +170,7 @@ async def delete_group(request: web.Request):
169170
path_params = parse_request_path_parameters_as(_GroupPathParams, request)
170171

171172
await api.delete_user_group(request.app, req_ctx.user_id, path_params.gid)
172-
return web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)
173+
return web.json_response(status=status.HTTP_204_NO_CONTENT)
173174

174175

175176
@routes.get(f"/{API_VTAG}/groups/{{gid}}/users", name="get_group_users")
@@ -215,7 +216,7 @@ async def add_group_user(request: web.Request):
215216
new_user_id=new_user_id,
216217
new_user_email=new_user_email,
217218
)
218-
return web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)
219+
return web.json_response(status=status.HTTP_204_NO_CONTENT)
219220

220221

221222
class _GroupUserPathParams(BaseModel):
@@ -275,7 +276,7 @@ async def delete_group_user(request: web.Request):
275276
await api.delete_user_in_group(
276277
request.app, req_ctx.user_id, path_params.gid, path_params.uid
277278
)
278-
return web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)
279+
return web.json_response(status=status.HTTP_204_NO_CONTENT)
279280

280281

281282
#

services/web/server/src/simcore_service_webserver/login/_registration_handlers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
)
99
from models_library.users import UserID
1010
from pydantic import BaseModel, Field
11+
from servicelib.aiohttp import status
1112
from servicelib.aiohttp.application_keys import APP_FIRE_AND_FORGET_TASKS_KEY
1213
from servicelib.aiohttp.requests_validation import parse_request_body_as
1314
from servicelib.logging_utils import get_log_record_extra, log_context
@@ -85,7 +86,7 @@ async def request_product_account(request: web.Request):
8586
task_suffix_name=f"{__name__}.request_product_account.send_account_request_email_to_support",
8687
fire_and_forget_tasks_collection=request.app[APP_FIRE_AND_FORGET_TASKS_KEY],
8788
)
88-
return web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)
89+
return web.json_response(status=status.HTTP_204_NO_CONTENT)
8990

9091

9192
class _AuthenticatedContext(BaseModel):

services/web/server/src/simcore_service_webserver/projects/_comments_handlers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
)
1717
from models_library.rest_pagination_utils import paginate_data
1818
from pydantic import BaseModel, Extra, Field, NonNegativeInt
19+
from servicelib.aiohttp import status
1920
from servicelib.aiohttp.requests_validation import (
2021
parse_request_body_as,
2122
parse_request_path_parameters_as,
@@ -223,7 +224,7 @@ async def delete_project_comment(request: web.Request):
223224
request=request,
224225
comment_id=path_params.comment_id,
225226
)
226-
return web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)
227+
return web.json_response(status=status.HTTP_204_NO_CONTENT)
227228

228229

229230
@routes.get(

services/web/server/src/simcore_service_webserver/projects/_crud_handlers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from models_library.utils.fastapi_encoders import jsonable_encoder
2727
from models_library.utils.json_serialization import json_dumps
2828
from pydantic import parse_obj_as
29+
from servicelib.aiohttp import status
2930
from servicelib.aiohttp.long_running_tasks.server import start_long_running_task
3031
from servicelib.aiohttp.requests_validation import (
3132
parse_request_body_as,
@@ -576,7 +577,7 @@ async def patch_project(request: web.Request):
576577
product_name=req_ctx.product_name,
577578
)
578579

579-
return web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)
580+
return web.json_response(status=status.HTTP_204_NO_CONTENT)
580581

581582

582583
#
@@ -661,7 +662,7 @@ async def delete_project(request: web.Request):
661662
except ProjectDeleteError as err:
662663
raise web.HTTPConflict(reason=f"{err}") from err
663664

664-
return web.HTTPNoContent(content_type=MIMETYPE_APPLICATION_JSON)
665+
return web.json_response(status=status.HTTP_204_NO_CONTENT)
665666

666667

667668
#

0 commit comments

Comments
 (0)