smartpark / main.py
chartManD's picture
Up API
9a536d7
from fastapi import FastAPI
import json
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Api funcionando"}
@app.get("/free_places")
async def read_park():
with open('mocks/data.json', 'r', encoding='utf-8') as f:
free_places = json.load(f)
return free_places
@app.get("/free_places/public")
async def read_public_places():
with open('mocks/data.json', 'r', encoding='utf-8') as f:
free_places = json.load(f)
info = free_places["info"]
public_places = free_places["data"]["free_publics_places"]
return {"info":info, "places": public_places}
@app.get("/free_places/parking")
async def read_parking():
with open('mocks/data.json', 'r', encoding='utf-8') as f:
free_places = json.load(f)
info = free_places["info"]
public_places = free_places["data"]["parkings"]
return {"info":info, "parking": public_places}
@app.get("/free_places/parking/{id_parking}")
async def read_places_parking(id_parking):
with open('mocks/parking.json', 'r', encoding='utf-8') as f:
data_park = json.load(f)
info = data_park["info"]
data = None
id_parking = int(id_parking)
for park in data_park["parkings"]:
if park["id_"] == id_parking:
data = park
return {"info":info, "data":data}