43 lines
953 B
Python
43 lines
953 B
Python
from fastapi import APIRouter
|
|
from fastapi.responses import JSONResponse
|
|
from fastapi.encoders import jsonable_encoder
|
|
from database import session
|
|
from pyowm import OWM
|
|
|
|
from app.models.auto import Auto_Delivery
|
|
|
|
|
|
router = APIRouter(
|
|
prefix="/delivery",
|
|
tags=["delivery"],
|
|
responses={404: {"description": "Not found"}},
|
|
)
|
|
|
|
|
|
@router.get("/{delivery_id_order}", status_code=201)
|
|
def get_delivery(delivery_id_order):
|
|
|
|
get_delivery = (
|
|
session.query(Auto_Delivery)
|
|
.filter(Auto_Delivery.id == delivery_id_order)
|
|
.first()
|
|
)
|
|
|
|
|
|
return JSONResponse(content=jsonable_encoder(get_delivery), status_code=200)
|
|
|
|
|
|
|
|
@router.get("/all/customers")
|
|
def get_delivery_customers():
|
|
|
|
automatics = (
|
|
session.query(Auto_Delivery)
|
|
.order_by(Auto_Delivery.estimated_gallons_left.desc())
|
|
.all()
|
|
)
|
|
|
|
|
|
return JSONResponse(content=jsonable_encoder(automatics), status_code=200)
|
|
|