algorithms.py 548 B

12345678910111213141516171819
  1. from fastapi import APIRouter
  2. from loguru import logger
  3. from app.controllers.algorithms.graph_coloring import get_graph_coloring
  4. from app.models.domain.algorithms import GraphColoringRequest, GraphColoringResponse
  5. router = APIRouter()
  6. @router.post('/graph-coloring', response_model=GraphColoringResponse)
  7. async def get_graph_coloring_result(graph: GraphColoringRequest):
  8. is_solvable, colored = await get_graph_coloring(graph.graph)
  9. solution = {
  10. 'is_solvable': is_solvable,
  11. 'colored': colored
  12. }
  13. return solution