43 lines
847 B
Python
43 lines
847 B
Python
import json
|
|
|
|
|
|
class Book:
|
|
title = ''
|
|
average = 0
|
|
price = 0
|
|
author = ''
|
|
min = 0
|
|
score = 0
|
|
url = ''
|
|
min_day = ''
|
|
|
|
item_id = None
|
|
pages = None
|
|
publisher = None
|
|
brand = None
|
|
asin = None
|
|
binding = None
|
|
edition = None
|
|
editorial_review = None
|
|
isbn = None
|
|
large_image_url = None
|
|
region = None
|
|
release_date = None
|
|
sales_rank = None
|
|
medium_image_url = None
|
|
publication_date = None
|
|
small_image_url = None
|
|
languages = None
|
|
|
|
def json(self):
|
|
return json.dumps(self, default=lambda o: o.__dict__, indent=2, ensure_ascii=False, sort_keys=True)
|
|
|
|
def dump(self):
|
|
return clean_dict(self.__dict__)
|
|
|
|
|
|
def clean_dict(d):
|
|
if not isinstance(d, dict):
|
|
return d
|
|
return dict((k, clean_dict(v)) for k, v in d.items() if v is not None)
|