request game init from server

This commit is contained in:
2020-12-06 22:28:45 +01:00
parent abccd2e51a
commit bcfc488c2e
4 changed files with 53 additions and 17 deletions

View File

@ -56,6 +56,7 @@ async def play(req, resp, player: str, card: str):
url = '/player/'+player
api.redirect(resp, url, status_code=303)
@api.route("/player/{player}/set_trump/{trump}")
async def set_trump_color_rest(req, resp, player, trump):
p = int(player)
@ -64,12 +65,21 @@ async def set_trump_color_rest(req, resp, player, trump):
await the_game.send_page_reload()
api.redirect(resp, url, status_code=303)
async def set_trump_color(player, color):
p = int(player)
if p == the_game.players_ordered[-1].id:
the_game.set_trump_color(color)
await the_game.send_page_reload()
async def initGame(ws):
p = the_game.players
n = [x.name for x in p]
msg = {"type": "message", "fct": "startGame", "names": n}
await ws.send_json(msg)
@api.route('/ws', websocket=True)
async def websocket(ws):
await ws.accept()
@ -85,6 +95,8 @@ async def websocket(ws):
player = x['player']
color = x['color']
await set_trump_color(player, color)
elif fct == "requestInit":
await initGame(ws);
else:
print("confused :(")