def routing(name): sectionTemplate = "./templates/show.tpl" sectionData = json.loads(utils.getJsonFromFile(name)) return template(sectionTemplate, version=utils.getVersion(), sectionTemplate=sectionTemplate, result=sectionData)
def search(): searchQuery = request.forms.get('q') results = [] shows = [ json.loads(utils.getJsonFromFile(id)) for id in utils.AVAILABE_SHOWS ] for show in shows: for episode in show['_embedded']['episodes']: if episode['name'] is None: tmpName = '' else: tmpName = episode['name'] if episode['summary'] is None: tmpSummary = '' else: tmpSummary = episode['summary'] if searchQuery in tmpName or searchQuery in tmpSummary: res = {} res['showid'] = show['id'] res['episodeid'] = episode['id'] res['text'] = show['name'] + ":" + episode['name'] results.append(res) sectionTemplate = "./templates/search_result.tpl" return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=sectionTemplate, query=searchQuery, results=results, sectionData={})
def show(name): sectionTemplate = "./templates/show.tpl" sectionData = json.loads(utils.getJsonFromFile(name)) return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=sectionTemplate, sectionData=sectionData)
def show(show_id): sectionTemplate = "./templates/show.tpl" show_current = json.loads(utils.getJsonFromFile(show_id)) return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=sectionTemplate, sectionData=show_current)
def show(number): selected_show = json.loads(utils.getJsonFromFile(number)) show_template = "./templates/show.tpl" return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=show_template, sectionData=selected_show)
def show(show_number, episode_number): show = json.loads(utils.getJsonFromFile(show_number)) episodes = show["_embedded"]["episodes"] for episode in episodes: if str(episode["id"]) == episode_number: result_episode = episode return template("./templates/episode.tpl", result=result_episode)
def search(): sectionTemplate = "./templates/search_result.tpl" search_input = request.forms.get('q') shows_list = [ json.loads(utils.getJsonFromFile(elem)) for elem in utils.AVAILABE_SHOWS ] search_output = [] for shows in range(len(shows_list) - 1): for episodes in range( len(shows_list[shows]['_embedded']['episodes']) - 1): show_current = shows_list[shows] if search_input in str(show_current['name']) \ or search_input in str(show_current['_embedded']['episodes'][episodes]['name']) \ or search_input in str(show_current['_embedded']['episodes'][episodes]['summary']): search_match = { "showid": shows_list[shows]['id'], "episodeid": shows_list[shows]['_embedded']['episodes'][episodes]['id'], "text": (shows_list[shows]['name'] + ": " + shows_list[shows] ['_embedded']['episodes'][episodes]['name']) } search_output.append(search_match) return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=sectionTemplate, sectionData=search_output, query=search_input)
def episodes(id_show, id_episode): if id_show not in utils.AVAILABE_SHOWS: section_template = "./templates/404.tpl" return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=section_template, sectionData={}) show = json.loads(utils.getJsonFromFile(id_show)) episodes = show['_embedded']['episodes'] try: parsed_id_episode = int(id_episode) for chapter in episodes: if chapter['id'] == parsed_id_episode: section_template = "./templates/episode.tpl" return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=section_template, sectionData=chapter) except ValueError: pass section_template = "./templates/404.tpl" return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=section_template, sectionData={})
def episode(number, ep_number): show = json.loads(utils.getJsonFromFile(number)) for episode in show["_embedded"]["episodes"]: if int(ep_number) == episode["id"]: return template("./templates/episode.tpl", version=utils.getVersion(), result=episode) return
def show(number, episode_number): json_show = utils.getJsonFromFile(number) show = json.loads(json_show) episodes = show["_embedded"]["episodes"] for episode in episodes: if str(episode["id"]) == episode_number: result_episode = episode return template("./templates/article.tpl", result=result_episode)
def episode(number, id): relevant_data = {} show = json.loads(utils.getJsonFromFile(number)) episodes = show["_embedded"]["episodes"] for episode in episodes: if episode["id"] == int(id): relevant_data = episode return template("./templates/episode.tpl", result=relevant_data)
def episode_ajax(id_show, id_episode): section_template = "./templates/episode.tpl" show = json.loads(utils.getJsonFromFile(id_show)) episodes = show['_embedded']['episodes'] parsed_id_episode = int(id_episode) for chapter in episodes: if chapter['id'] == parsed_id_episode: return template(section_template, result=chapter)
def browse(): shows = [] for show in utils.AVAILABE_SHOWS: shows.append(json.loads(utils.getJsonFromFile(show))) browse_template = "./templates/browse.tpl" return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=browse_template, sectionData=shows)
def episode(showId, episodeId): sectionData = json.loads(utils.getJsonFromFile(showId)) for ep in sectionData['_embedded']['episodes']: if ep['id'] == int(episodeId): sectionData = ep break return template("./templates/episode.tpl", version=utils.getVersion(), result=sectionData)
def index(): sectionTemplate = "./templates/browse.tpl" return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=sectionTemplate, sectionData=[ json.loads(utils.getJsonFromFile(movie)) for movie in utils.AVAILABLE_SHOWS ])
def browse(): sectionTemplate = "./templates/browse.tpl" sectionData = [ json.loads(utils.getJsonFromFile(id)) for id in utils.AVAILABE_SHOWS ] return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=sectionTemplate, sectionData=sectionData)
def show(number, episode_number): sectionTemplate = "./templates/article.tpl" json_show = utils.getJsonFromFile(number) show = json.loads(json_show) episodes = show["_embedded"]["episodes"] for episode in episodes: if str(episode["id"]) == episode_number: result_episode = episode return template("./pages/logged.html", version=utils.getVersion(), sectionTemplate=sectionTemplate, sectionData=result_episode)
def episode(shownumber, episodenumber): selected_show = json.loads(utils.getJsonFromFile(shownumber)) episodes = selected_show["_embedded"]["episodes"] episode_template = "./templates/episode.tpl" for episode in episodes: if episode["id"] == int(episodenumber): return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=episode_template, sectionData=episode)
def browse(name): sectionTemplate = "./templates/" + name + ".tpl" browser = [] for show in utils.AVAILABE_SHOWS: browser.append(json.loads(utils.getJsonFromFile(show))) sectionData = browser return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=sectionTemplate, sectionData=sectionData)
def browse(): resultArr = [] for show in utils.AVAILABE_SHOWS: data = utils.getJsonFromFile(show) data = json.loads(data) resultArr.append(data) sectionTemplate = "./templates/browse.tpl" return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=sectionTemplate, sectionData=resultArr)
def episode(show_id, episode_id): sectionTemplate = "./templates/episode.tpl" show_current = json.loads(utils.getJsonFromFile(show_id)) episode_current = show_current['_embedded']['episodes'][0] for elem in show_current['_embedded']['episodes']: if elem['id'] == int(episode_id): episode_current = elem return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=sectionTemplate, sectionData=episode_current)
def routing(name, episode): sectionTemplate = "./templates/episode.tpl" sectionData = json.loads(utils.getJsonFromFile(name)) episodes = sectionData['_embedded']['episodes'] for episodeData in episodes: if episodeData['id'] == int(episode): return template(sectionTemplate, version=utils.getVersion(), sectionTemplate=sectionTemplate, result=episodeData)
def show(id_show): if id_show not in utils.AVAILABE_SHOWS: section_template = "./templates/404.tpl" show = {} else: section_template = "./templates/show.tpl" show = json.loads(utils.getJsonFromFile(id_show)) return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=section_template, sectionData=show)
def episode(number, id): relevant_data = {} show = json.loads(utils.getJsonFromFile(number)) episodes = show["_embedded"]["episodes"] for episode in episodes: if episode["id"] == int(id): relevant_data = episode sectionTemplate = "./templates/episode.tpl" return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=sectionTemplate, sectionData=relevant_data)
def episode(name, episode): sectionTemplate = "./templates/episode.tpl" sectionData = json.loads(utils.getJsonFromFile(name)) episodes = sectionData['_embedded']['episodes'] for episodeData in episodes: if episodeData['id'] == int(episode): return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=sectionTemplate, sectionData=episodeData) return error404(None)
def show(show_number, episode_number): sectionTemplate = "./templates/episode.tpl" show = json.loads(utils.getJsonFromFile(show_number)) episodes = show["_embedded"]["episodes"] for episode in episodes: if str(episode["id"]) == episode_number: episode_shown = episode else: response.status = 404 sectionTemplate = "./templates/404.tpl" return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=sectionTemplate, sectionData={}) return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=sectionTemplate, sectionData=episode_shown)
def search_result(): shows = [] results = [] query = request.forms.get('q') for show in utils.AVAILABE_SHOWS: json_show = utils.getJsonFromFile(show) dict_show = json.loads(json_show) shows.append(dict_show) for show in shows: for episode in show["_embedded"]["episodes"]: s = {} if type(episode['summary']) == str and query in episode['summary'] or type( episode['name']) == str and query in episode['name']: s["showid"] = show['id'] s['episodeid'] = episode['id'] s['text'] = show["name"] + " : " + episode["name"] results.append(s) return template("./pages/index.html", version=utils.getVersion(), sectionTemplate="./templates/search_result.tpl", sectionData={}, results=results, query=query)
def search_post(): section_template = "./templates/search_result.tpl" query = request.forms.get("q") search_results = [ json.loads(utils.getJsonFromFile(series)) for series in utils.AVAILABE_SHOWS ] episodes = [] for show in range(len(search_results) - 1): for episode in range( len(search_results[show]['_embedded']['episodes']) - 1): my_show = search_results[show] if query in str(my_show['name']) or query in str( my_show['_embedded']['episodes'][episode] ['name']) or query in str( my_show['_embedded']['episodes'][episode]['summary']): newObj = { "showid": search_results[show]["id"], "episodeid": search_results[show]['_embedded']['episodes'][episode] ["id"], "text": search_results[show]['name'] + ": " + search_results[show] ['_embedded']['episodes'][episode]['name'], 'rating': search_results[show]['rating']['average'], } episodes.append(newObj) for show in range(len(episodes) - 1): print(episodes[show]) sorted_results = sorted(episodes, key=lambda sortby: sortby['rating']) results = sorted_results return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=section_template, query=query, sectionData=results, results=results)
def browse(): order_chosen = 'rating' series = [ json.loads(utils.getJsonFromFile(series)) for series in utils.AVAILABE_SHOWS ] if order_chosen == 'name': series_sorted = sorted(series, key=itemgetter('name'), reverse=False) elif order_chosen == 'rating': series_sorted = sorted( series, key=lambda show: float(show['rating']['average']), reverse=True) else: series_sorted = sorted(series, key=itemgetter(order_chosen), reverse=False) section_template = "./templates/browse.tpl" return template("./pages/index.html", version=utils.getVersion(), sectionTemplate=section_template, sectionData=series_sorted)
def search_page(): user_input = request.forms.get("q") shows_list = [] for show in utils.AVAILABLE_SHOWS: shows_list.append(json.loads(utils.getJsonFromFile(show))) relevant_episode = [] for show in shows_list: for episode in show["_embedded"]["episodes"]: r = {} if type( episode['summary'] ) == str and user_input in episode['summary'] or type( episode['name']) == str and user_input in episode['name']: r["showid"] = show["id"] r['episodeid'] = episode["id"] r['text'] = show['name'] + " : " + episode["name"] relevant_episode.append(r) return template("./pages/index.html", version=utils.getVersion(), sectionTemplate="./templates/search_result.tpl", sectionData={}, results=relevant_episode, query=user_input)