starting with integration of js-cardgame
This commit is contained in:
		@@ -1,39 +0,0 @@
 | 
			
		||||
from responder import Response
 | 
			
		||||
 | 
			
		||||
from app_instance import api
 | 
			
		||||
 | 
			
		||||
response_count_max = 10
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@api.route("/api/search/{keyword}")
 | 
			
		||||
def search_keyword(req, resp, keyword: str):
 | 
			
		||||
    resp.media = {'keyword': keyword, 'hits': "movie_dicts", 'truncated_results': "limited"}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@api.route("/api/director/{director_name}")
 | 
			
		||||
def search_director(_, resp, director_name: str):
 | 
			
		||||
    resp.media = {'keyword': director_name, 'hits': "movies_dicts", 'truncated_results': "limited"}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@api.route("/api/movie/genre/{genre}")
 | 
			
		||||
def movies_by_genre(_, resp: Response, genre: str):
 | 
			
		||||
    resp.media = {'genre': genre, 'hits': "hits_dicts", 'truncated_results': "limited"}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@api.route("/api/movie/{imdb_number}")
 | 
			
		||||
def search_imdb(_, resp, imdb_number: str):
 | 
			
		||||
    resp.media = {'foo': "bar"}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@api.route("/api/movie/top")
 | 
			
		||||
def top_movies(_, resp: Response):
 | 
			
		||||
    resp.media = {'keyword': "keyword", 'hits': "hits_dicts", 'truncated_results': "limited"}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@api.route("/api/movie/genre/all")
 | 
			
		||||
def all_genres(_, resp: Response):
 | 
			
		||||
    resp.media = {"all": "stuff"}
 | 
			
		||||
 | 
			
		||||
@api.route("/api/shuffle")
 | 
			
		||||
def cards_shuffle(_, resp: Response):
 | 
			
		||||
    resp.media = {"shuffled": "done"}
 | 
			
		||||
							
								
								
									
										29
									
								
								views/gplayer.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								views/gplayer.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
from app_instance import api
 | 
			
		||||
 | 
			
		||||
from wiz_game import the_game
 | 
			
		||||
from starlette.websockets import WebSocketDisconnect
 | 
			
		||||
import asyncio
 | 
			
		||||
 | 
			
		||||
# don't define here, it's defined elsewhere!
 | 
			
		||||
#playing_lock = asyncio.Lock()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@api.route("/gplayer/{player}")
 | 
			
		||||
def show(req, resp, player: str):
 | 
			
		||||
    p = int(player)
 | 
			
		||||
    tcard = the_game.trump_card
 | 
			
		||||
    tcolor = the_game.get_trump_color()
 | 
			
		||||
    try:
 | 
			
		||||
        isActive = the_game.players_ordered[the_game.active_player].id == p
 | 
			
		||||
    except IndexError:
 | 
			
		||||
        isActive = False
 | 
			
		||||
 | 
			
		||||
    prev_player = the_game.get_prev_player()
 | 
			
		||||
    if tcard and tcard.value == 'Z' and tcolor == '-':
 | 
			
		||||
        choose_trump_color = True
 | 
			
		||||
    else:
 | 
			
		||||
        choose_trump_color = False
 | 
			
		||||
    resp.content = api.template('home/gplayer.html', player=p, playerActive=isActive, choose_trump_player=prev_player,
 | 
			
		||||
                                cards=the_game.players[p].cards, choose_trump_color=choose_trump_color,
 | 
			
		||||
                                trump_card=tcard, trump_color=tcolor, played_cards=the_game.played_cards, last_trick=the_game.last_trick)
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										29
									
								
								views/js_cardgame.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								views/js_cardgame.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
import os
 | 
			
		||||
 | 
			
		||||
from app_instance import api
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@api.route("/js-cardgame/{file}")
 | 
			
		||||
def css(req, resp, file):
 | 
			
		||||
    resp.headers['Content-Type'] = 'application/javascript'
 | 
			
		||||
    full_file = os.path.join(
 | 
			
		||||
        os.path.dirname(__file__),
 | 
			
		||||
        '..',
 | 
			
		||||
        'js-cardgame',
 | 
			
		||||
        file
 | 
			
		||||
    )
 | 
			
		||||
    with open(full_file, encoding='utf-8') as fin:
 | 
			
		||||
        resp.content = fin.read()
 | 
			
		||||
 | 
			
		||||
@api.route("/js-cardgame/js/{file}")
 | 
			
		||||
def css(req, resp, file):
 | 
			
		||||
    resp.headers['Content-Type'] = 'application/javascript'
 | 
			
		||||
    full_file = os.path.join(
 | 
			
		||||
        os.path.dirname(__file__),
 | 
			
		||||
        '..',
 | 
			
		||||
        'js-cardgame',
 | 
			
		||||
        'js',
 | 
			
		||||
        file
 | 
			
		||||
    )
 | 
			
		||||
    with open(full_file, encoding='utf-8') as fin:
 | 
			
		||||
        resp.content = fin.read()
 | 
			
		||||
		Reference in New Issue
	
	Block a user