File size: 1,310 Bytes
9a536d7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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}