set Trump Color also uses websockets now
This commit is contained in:
		@@ -56,13 +56,20 @@ async def play(req, resp, player: str, card: str):
 | 
			
		||||
    api.redirect(resp, url, status_code=303)
 | 
			
		||||
 | 
			
		||||
@api.route("/player/{player}/set_trump/{trump}")
 | 
			
		||||
async def set_trump_color(req, resp, player, trump):
 | 
			
		||||
async def set_trump_color_rest(req, resp, player, trump):
 | 
			
		||||
    p = int(player)
 | 
			
		||||
    the_game.set_trump_color(trump)
 | 
			
		||||
    url = '/player/'+player
 | 
			
		||||
    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:
 | 
			
		||||
        print("error error error: not allowed")
 | 
			
		||||
    else:
 | 
			
		||||
        the_game.set_trump_color(color)
 | 
			
		||||
        await the_game.send_page_reload()
 | 
			
		||||
 | 
			
		||||
@api.route('/ws', websocket=True)
 | 
			
		||||
async def websocket(ws):
 | 
			
		||||
@@ -74,6 +81,11 @@ async def websocket(ws):
 | 
			
		||||
        if fct == "playcard":
 | 
			
		||||
            p, c = map(int, args.split(':'))
 | 
			
		||||
            await play_card(p, c)
 | 
			
		||||
        elif fct == "setTrumpColor":
 | 
			
		||||
            player, color = args.split(':')
 | 
			
		||||
            print("trump color choesen by {} is: {}".format(player, color))
 | 
			
		||||
            await set_trump_color(player, color)
 | 
			
		||||
 | 
			
		||||
    except WebSocketDisconnect:
 | 
			
		||||
        the_game.websockets.remove(ws)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user