Example #1
0
def generate_movie_list_from_json():
    """
    Better way to load the list of movies is from json file. This function can be later enhanced to pull a feed from
    movie database instead.
    :return: list of movies
    """
    movie_list = []
    movies = json.loads(io.open("data.json", encoding='utf-8').read())
    for movie in movies:
        movie_to_add = Movie(movie["title"])
        movie_to_add.story_line = movie["synopsis"]
        movie_to_add.trailer_youtube_url = movie["youtubeUrl"]
        movie_to_add.poster_image_url = movie["posterUrl"]
        movie_to_add.mpaa_rating = movie["mpaaRating"]
        movie_to_add.run_time = movie["runtime"]
        movie_to_add.actors = [x.encode('utf-8') for x in movie["actors"]]
        movie_list.append(movie_to_add)
    return movie_list