Esempio n. 1
0
def select_episode(id, season, episode):
    """
    Fonction utilisee pour afficher l'episode {episode} de la saison {season} dans la page serie : son image et son
    resume
    :param id: int. id de la série
    :param season: numéro de la saison
    :param episode: numéro de l'épisode
    :return:
    """
    serie = Api.get_media(type_media='tv', id_media=id)
    similar = Api.get_similar(id, 'tv')
    serie.selected_episode = 'S' + str(season) + 'E' + str(episode)
    episode = serie.get_episode
    app.logger.info(msg=f'Selected Episode : Serie = {id}, Season = {season}, episode = {episode.num_episode}')
    return render_template('serie.html', media=serie, user=current_user, episode=episode, season=episode.num_season,
                           type_media='tv', similar=similar, tv_genres=tv_genres, movie_genres=movie_genres)
Esempio n. 2
0
def media(type_media, id):
    '''
    Route pour accéder à la page des détails d'un média (série ou film)
    :param type_media: string. Type du média : 'tv' ou 'movie'
    :param id: int. Id du média
    :return:
    '''
    media = Api.get_media(type_media=type_media, id_media=id)
    similar = Api.get_similar(id=id, media_type=type_media)
    if media is None:
        app.logger.info(msg=f'Incorrect {type_media} id')
        return render_template('404.html')
    else:
        app.logger.info(msg=f'Successful query for the {type_media} id={media.id} page')
        if type_media == 'tv':
            if current_user.is_in_medias(id_media=id, type_media=type_media):
                media.selected_episode = current_user.get_last_episode_viewed(id)
            episode = media.get_episode
            return render_template('serie.html', media=media, episode=episode, user=current_user, type_media=type_media,
                                   tv_genres=tv_genres, movie_genres=movie_genres, similar=similar)
        else:
            return render_template('movie.html', media=media, user=current_user, type_media=type_media,
                                   tv_genres=tv_genres, movie_genres=movie_genres, similar=similar)