/
BitLittel
/
bubble
Обзор
Документация
Войти
/
BitLittel
/
bubble
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
main/api/api_upload_file.py
21 строка
821 B
BitLittel
Add Alembic/ Add Docker/ Add Gray theme
25 янв 2024, 08:25
25 янв 2024, 08:25
7cdfd02
Код
Авторство
О чём код?
from main import main from main.schemas.user import UserRegular from main.utils.user import get_current_user from fastapi.responses import StreamingResponse from main.utils.upload import load_and_save_file from fastapi import Depends, UploadFile, HTTPException from main.schemas.file import FileResponse @main.post('/api/upload_file', status_code=202, response_model=FileResponse) async def work( file: list[UploadFile], action: str = 'music', user: UserRegular = Depends(get_current_user), music_id: int = None ) -> StreamingResponse: if action not in ['music', 'avatar', 'cover']: raise HTTPException(406, detail="Получен не корректный action") return StreamingResponse(content=load_and_save_file(file, action, user.id, music_id), status_code=202)