40 lines
1.4 KiB
Python
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) |