File size: 450 Bytes
b139f40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from fastapi import FastAPI
from env import EmergencyEnv

app = FastAPI()

env = EmergencyEnv("medium")


@app.post("/reset")
def reset():
    state = env.reset()
    return state


@app.post("/step")
def step(action: int):
    state, reward, done, _ = env.step(action)
    return {
        "state": state,
        "reward": reward,
        "done": done
    }


@app.get("/state")
def get_state():
    return env.get_state()