from fastapi import FastAPI, Request
import uvicorn

app = FastAPI()


@app.get("/")
def read_root():
    return {"message": "Server is running!"}


@app.post("/")
async def receive_data(request: Request):
    data = await request.body()
    str_data = data.decode('utf-8')
    print(str_data)
    return {"received_data": str_data}

if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=8000)