Files
eamco_printer/app/routers/printstatus.py
2024-04-04 16:39:29 -04:00

40 lines
1.4 KiB
Python

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)