Dicionários em Python não armazenando dados durante iterações


Pois bem, tenho a seguinte parte de uma função

    for book in publisher_books:
    for line in arquivo2:
        user, isbn, rating = separador(line)
        if isbn == book:
            temp = {isbn: rating}
            dict2.append(temp)
            if isbn not in books_ratings.keys():
                books_ratings(isbn) = rating
            else:
                if books_ratings(isbn) < rating:
                    books_ratings(isbn) = rating

publisher_book refere-se a uma lista que contém a identificação de livros, o arquivo2 contém um arquivo de texto com a identificação dos livros e as avaliações de vários usuários. Basicamente estou tentando armazenar a maior nota de cada livro em um dicionário books_ratings, porém durante a iteração da lista publisher_book, somente a nota do primeiro livro é salva no dicionário, nenhum dado dos outros livros é salva. Alguém tem alguma ideia do que possa estar acontecendo?