Files
auburnoil_api/app/routers/info.py
2024-09-23 18:13:40 -04:00

70 lines
1.8 KiB
Python
Executable File

from fastapi import APIRouter
from app.database import session
import os
from app.schema.price import SchemaPricing
from app.models.admin import Admin_Company
from app.models.pricing import Pricing_Oil_Oil
router = APIRouter(
prefix="/info",
tags=["info"],
responses={404: {"description": "Not found"}},
)
@router.get("/price/today")
async def get_todays_price_of_oil():
get_current_prices = (session.query(Pricing_Oil_Oil)
.order_by(Pricing_Oil_Oil.id.desc())
.first())
current_price = str(get_current_prices.price_for_customer)
return {
"ok": True,
"todays_price": current_price
}
@router.get("/price/oil/items")
async def get_todays_price_of_items_for_oil():
get_current_prices = (session.query(Pricing_Oil_Oil)
.order_by(Pricing_Oil_Oil.id.desc())
.first())
price_same_day = str(get_current_prices.price_same_day)
price_prime = str(get_current_prices.price_prime)
#price_emergency = str(get_current_prices.price_emergency)
return {
"ok": True,
"price_same_day": price_same_day,
"price_prime": price_prime,
# "price_emergency": price_emergency,
}
@router.get("/company")
async def get_company():
company = os.getenv("COMPANYID")
get_company_info = (session.query(Admin_Company)
.filter(Admin_Company.id == company)
.first())
company_phone_number = get_company_info.company_phone_number
company_name = get_company_info.company_name
return {
"ok": True,
"company_phone_number": company_phone_number,
"company_name": company_name
}