|
|
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} |