/
Soldier327
/
Task_Manager
Обзор
Документация
Войти
/
Soldier327
/
Task_Manager
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
main.py
31 строка
1014 B
Soldier-327
Initial commit
03 май 2026, 16:10
03 май 2026, 16:10
4937510
Код
Авторство
О чём код?
from fastapi import FastAPI, HTTPException, status from models import TaskCreate, TaskResponse from storage import storage app = FastAPI(title="Task Manager API", version="1.0.0") @app.post( "/tasks", response_model=TaskResponse, status_code=status.HTTP_201_CREATED ) async def create_task(task_data: TaskCreate): """Создание новой задачи.""" task = storage.create(task_data.model_dump()) # Безопасное преобразование в response модель return TaskResponse.model_validate(task) @app.get( "/tasks/{task_id}", response_model=TaskResponse, status_code=status.HTTP_200_OK ) async def get_task(task_id: int): """Получение задачи по идентификатору.""" task = storage.get(task_id) if task is None: raise HTTPException( status_code=status.HTTP_404_NOT_FOUND, detail=f"Task with id {task_id} not found" ) return TaskResponse.model_validate(task)