From b7e9682be6116bf418e057d73d4a404e19c931c2 Mon Sep 17 00:00:00 2001 From: "shimoda.m@nds-tyo.co.jp" Date: Fri, 18 Aug 2023 17:43:49 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB?= =?UTF-8?q?=E3=81=AE=E3=83=AB=E3=83=BC=E3=83=86=E3=82=A3=E3=83=B3=E3=82=B0?= =?UTF-8?q?=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/controller/sample_send_file.py | 44 ------------------- ecs/jskult-webapp/src/main.py | 4 -- 2 files changed, 48 deletions(-) delete mode 100644 ecs/jskult-webapp/src/controller/sample_send_file.py diff --git a/ecs/jskult-webapp/src/controller/sample_send_file.py b/ecs/jskult-webapp/src/controller/sample_send_file.py deleted file mode 100644 index b866763c..00000000 --- a/ecs/jskult-webapp/src/controller/sample_send_file.py +++ /dev/null @@ -1,44 +0,0 @@ -from typing import Annotated - -from fastapi import APIRouter, File, Form, Request, UploadFile - -from src.templates import templates - -router = APIRouter() - - -@router.get('/') -def get_view(request: Request): - return templates.TemplateResponse( - 'sample_send_file.html', - { - 'request': request - } - ) - - -@router.post('/') -# file.readがCoroutineが返ってくるため、必ずasync関数にする -async def post_view( - # formからファイルを受け取る。(formタグにenctype="multipart/form-data"を指定すること) - file: Annotated[UploadFile, File()], - message: str = Form() -): - # ファイルを読み込む(Coroutineが取れるため、必ずawaitする) - file_bytes = await file.read() - # 閉じとく - await file.close() - # 読み込んだファイルはbytesで返ってくるので、デコードする - file_content = file_bytes.decode() - print(file_content) - try: - return { - # ファイル名 - "file_name": file.filename, - # ファイルのバイト数 - "file_size": file.size, - # Content-Type - "file_content_type": file.content_type - } - except Exception: - return {'code': 'fail'} diff --git a/ecs/jskult-webapp/src/main.py b/ecs/jskult-webapp/src/main.py index 8717c7cb..c63fcb58 100644 --- a/ecs/jskult-webapp/src/main.py +++ b/ecs/jskult-webapp/src/main.py @@ -7,7 +7,6 @@ from starlette import status import src.static as static from src.controller import (bio, bio_download, healthcheck, login, logout, master_mainte, menu, root, ultmarc) -from src.controller.sample_send_file import router as sample_router from src.core import tasks from src.error.exception_handler import http_exception_handler from src.error.exceptions import UnexpectedException @@ -36,9 +35,6 @@ app.include_router(master_mainte.router, prefix='/masterMainte') # ヘルスチェック用のルーター app.include_router(healthcheck.router, prefix='/healthcheck') -# サンプル実装、ファイル送信ルーター -app.include_router(sample_router, prefix='/sample') - # エラー発生時にログアウト画面に遷移させるハンドラー app.add_exception_handler(status.HTTP_401_UNAUTHORIZED, http_exception_handler) app.add_exception_handler(status.HTTP_403_FORBIDDEN, http_exception_handler)