def __init__(self, book_id): self.url = BookDBHandler.get_url(book_id) self._id = book_id self.keys = tuple(self.url.keys()) self.web_data = dict() self.score = dict() for key in self.keys: self.web_data[key] = { 'url': self.url[key] } for key in self.keys: self.web_data[key]['doc'] = urllib.request.urlopen(self.web_data[key]['url']).read() self.web_data[key]['soup'] = BeautifulSoup(self.web_data[key]['doc'], "html.parser") self.score[key] = self.get_score(key, self.web_data[key]['soup'])
def input_score(self): BookDBHandler.write_score(self._id, self.score)