def _validate_vote_pages(self, out, pages, skip_to_vote_id, try_to_fix): writer = csv.writer(out) writer.writerow(['knesset vote id', 'open knesset vote id', 'error']) for page in pages: self._log_info('downloading page %s' % page) votes = DataserviceVote.get_page(order_by=('id', 'asc'), page_num=page) self._log_info('downloaded %s votes' % len(votes)) if len(votes) < 1: self._log_warn('no votes in the page') else: self._log_info(' first vote date: %s' % votes[0].datetime) for vote in votes: if not skip_to_vote_id or int( vote.id) >= int(skip_to_vote_id): self._log_info('validating vote %s' % vote.id) self._validate_vote(vote, writer, fix=try_to_fix)
def test(self): res = Vote.get_page() vote = res[5] self.assertTrue(isinstance(vote.datetime, datetime))