Esempio n. 1
0
def print_ratings(name, filmography_dict):
    '''print the ratings for every film by the writer of director
    filmography_dict = director_films or writer_films'''
    ratings = get_ratings(name, filmography_dict)
    print name
    print '-----------------------'
    for name, rating in ratings[0:-1]:
        print '{}: {}'.format(rating, name)
    print '-----------------------'
    print '{}: {}'.format(ratings[-1][1], ratings[-1][0])
        
Esempio n. 2
0
def avg_rating(name, filmography_dict):
    ''''returns avg rating of a writer or director'''
    ratings = get_ratings(name, filmography_dict)
    avg = ratings[-1][1]
    return avg
Esempio n. 3
0
from top_250_test import top_250_films

top_10_films = top_250_films[0:10]

top_10_films_info = films_info_dict(top_10_films)

def top_10_directors():
    nested_directors = [v[1] for _, v in top_10_films_info.iteritems()]
    top_10_directors = list(itertools.chain(*nested_directors))
    return top_10_directors

top_10_directors = top_10_directors()
        
top_10_directors_ratings_dict = {}
for x in top_10_directors:
    top_10_director_ratings_dict[x] = get_ratings(x, director_films)

rank = []
for k, v in top_10_directors_ratings_dict.iteritems():
    rank.append([v[-1][1], k])
rank.sort(reverse=True)
    


top_10_director_films = {}
for director in top_10_directors:
    films = director_films[director]
    top_10_director_films[director] = films


top_10_writers = []