From 0f48bdc9c73b9c0028b99156dce5ba7298bbef0c Mon Sep 17 00:00:00 2001 From: Paul-Louis NECH <pln@algolia.com> Date: Sat, 4 Apr 2020 22:58:17 +0200 Subject: [PATCH] chore: naming --- server/app.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 server/app.py diff --git a/server/app.py b/server/app.py new file mode 100644 index 0000000..9ffd6e7 --- /dev/null +++ b/server/app.py @@ -0,0 +1,45 @@ +from fastapi import FastAPI, APIRouter +from starlette.websockets import WebSocket + +from server.model.data import Game, Player + +app = FastAPI() + +router = APIRouter() +game = Game() + + +@router.get("/") +async def hello_world(): + return "Hello, gentle[wo]man" + + +@router.post("/join") +async def join(player_name: str): + game.players.append(Player(player_name)) + + +@router.post("/ready") +async def ready(): + pass + + +@router.post("/play") +async def play(): + pass + + +@app.websocket("/ws") +async def websocket_endpoint(websocket: WebSocket): + await websocket.accept() + while True: + data = await websocket.receive_text() + await websocket.send_text(f"Message text was: {data}") + + +app.include_router(router) + +if __name__ == '__main__': + import uvicorn + + uvicorn.run("app:app", host="0.0.0.0", port=9042, reload=True) -- libgit2 0.27.0