patx/relay-lang

app = WebApp()
mongo = Mongo(env.get("RELAY_MONGO_URI", "mongodb://127.0.0.1:27187"))
db = mongo.db(env.get("RELAY_MONGO_DATABASE", "relay_probe"))
app.sessions(db.collection("sessions"))
rows = db.collection("rows")

@app.get("/plain")
fn plain()
    return "ok"

@app.get("/json")
fn json_response()
    return {"ok": True, "count": 42, "items": [1, None]}

@app.get("/mongo")
fn mongo_response()
    return {"count": rows.count({})}

@app.get("/isolation/<name>")
fn isolation(name)
    str(sleep(1))
    return {"name": name, "request_id": request["request_id"]}

server = WebServer()
server.run(app)