Ejemplo n.º 1
0
def routing(name):
    sectionTemplate = "./templates/show.tpl"
    sectionData = json.loads(utils.getJsonFromFile(name))
    return template(sectionTemplate,
                    version=utils.getVersion(),
                    sectionTemplate=sectionTemplate,
                    result=sectionData)
Ejemplo n.º 2
0
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={})
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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={})
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
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)
Ejemplo n.º 12
0
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)
Ejemplo n.º 13
0
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)
Ejemplo n.º 14
0
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)
Ejemplo n.º 15
0
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
                    ])
Ejemplo n.º 16
0
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)
Ejemplo n.º 17
0
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)
Ejemplo n.º 18
0
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)
Ejemplo n.º 19
0
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)
Ejemplo n.º 20
0
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)
Ejemplo n.º 21
0
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)
Ejemplo n.º 22
0
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)
Ejemplo n.º 23
0
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)
Ejemplo n.º 24
0
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)
Ejemplo n.º 25
0
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)
Ejemplo n.º 26
0
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)
Ejemplo n.º 27
0
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)
Ejemplo n.º 28
0
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)
Ejemplo n.º 29
0
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)
Ejemplo n.º 30
0
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)