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