algorithms.py 576 B

123456789101112131415161718192021
  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. logger.debug(solution)
  14. return solution