integrated responder framework
This commit is contained in:
39
views/api_views.py
Normal file
39
views/api_views.py
Normal file
@ -0,0 +1,39 @@
|
||||
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"}
|
6
views/home.py
Normal file
6
views/home.py
Normal file
@ -0,0 +1,6 @@
|
||||
from app_instance import api
|
||||
|
||||
|
||||
@api.route("/")
|
||||
def index(req, resp):
|
||||
resp.content = api.template('home/index.html')
|
11
views/player.py
Normal file
11
views/player.py
Normal file
@ -0,0 +1,11 @@
|
||||
from app_instance import api
|
||||
|
||||
from wiz_game import the_game
|
||||
|
||||
|
||||
@api.route("/player/{player}")
|
||||
def index(req, resp, player: str):
|
||||
p = int(player)
|
||||
print(p)
|
||||
print(the_game.players)
|
||||
resp.content = api.template('home/player.html', player=player, cards=the_game.players[p].cards)
|
22
views/temp_css.py
Normal file
22
views/temp_css.py
Normal file
@ -0,0 +1,22 @@
|
||||
import os
|
||||
|
||||
from app_instance import api
|
||||
|
||||
|
||||
# This sucks. But at the moment I'm publishing this code / video
|
||||
# Responder has developed a bug where it cannot serve static files
|
||||
# See https://github.com/kennethreitz/responder/issues/337
|
||||
#
|
||||
# This is just a work around so you all can enjoy the course.
|
||||
|
||||
@api.route("/css/{file}")
|
||||
def css(req, resp, file):
|
||||
resp.headers['Content-Type'] = 'text/css'
|
||||
full_file = os.path.join(
|
||||
os.path.dirname(__file__),
|
||||
'..',
|
||||
'css',
|
||||
file
|
||||
)
|
||||
with open(full_file, encoding='utf-8') as fin:
|
||||
resp.content = fin.read()
|
Reference in New Issue
Block a user