from fastapi import APIRouter from fastapi.responses import JSONResponse from fastapi.encoders import jsonable_encoder from app.database import session from app.models.delivery import Delivery from app.models.printer import Printer_jobs router = APIRouter( prefix="/status", tags=["status"], responses={404: {"description": "Not found"}}, ) @router.get("/waiting") async def read_items(): all_jobs = session.query(Printer_jobs).filter(Printer_jobs.status == 0).all() return JSONResponse(content=jsonable_encoder(all_jobs), status_code=200) @router.get("/ready") async def read_items(): all_jobs = session.query(Printer_jobs).filter(Printer_jobs.status == 1).all() return JSONResponse(content=jsonable_encoder(all_jobs), status_code=200) @router.get("/printing") async def read_items(): all_jobs = session.query(Printer_jobs).filter(Printer_jobs.status == 2).all() return JSONResponse(content=jsonable_encoder(all_jobs), status_code=200) @router.get("/printed") async def read_items(): all_jobs = session.query(Printer_jobs).filter(Printer_jobs.status == 3).all() return JSONResponse(content=jsonable_encoder(all_jobs), status_code=200) @router.get("/error") async def read_items(): all_jobs = session.query(Printer_jobs).filter(Printer_jobs.status == 4).all() return JSONResponse(content=jsonable_encoder(all_jobs), status_code=200)