def parse_book_dict_to_json(dictionary):
    item_list = list(dictionary.items())
    return_list = []
    for items in item_list:
        book_package = items[1]
        book_json = parse_book_to_json(book_package)
        return_list.append(book_json)
    return return_list


def parse_author_dict_to_json(dictionary):
    item_list = list(dictionary.items())
    return_list = []
    for items in item_list:
        author_package = items[1]
        author_json = parse_author_to_json(author_package)
        return_list.append(author_json)
    return return_list


def parse_book_to_json(bookPKT):
    book_json = {
        "type": "book",
        "book_url": bookPKT.url,
        "title": bookPKT.title,
        "id": bookPKT.id,
        "ISBN": bookPKT.ISBN13,
        "author_url": bookPKT.author_url,
        "author": bookPKT.author,
        "rating": bookPKT.rating,
        "rating_count": bookPKT.rating_count,
        "review_count": bookPKT.review_count,
        "image_url": bookPKT.image_url,
        "similar_books": bookPKT.similar_books
    }
    return book_json


def parse_author_to_json(authorPKT):
    author_json = {
        "type": "author",
        "name": authorPKT.name,
        "author_url": authorPKT.url,
        "id": authorPKT.id,
        "rating": authorPKT.rating,
        "rating_count": authorPKT.rating_count,
        "review_count": authorPKT.review_count,
        "image_url": authorPKT.image_url,
        "related_authors": authorPKT.related_authors,
        "author_books": authorPKT.author_books
    }
    return author_json