def __record_cells(self, answer_json): book_id = self.get_book_id() page_num = self.task.info["page"] page = data_manager.get_page(book_id, page_num) if (page == None): logger.warn("The page from the book " + book_id + " and page number " + str(page_num) + " doesn't exist.") return cells = answer_json['cells'] human_values = answer_json['human_values'] for i in range(0, len(cells)): cell = cells[i] human_value = human_values[i] # retrieve page table page_table = data_manager.get_page_table_by_local_url(page.id, self.task.info["img_url"]) if (page_table == None): logger.warn("The page table from the book " + book_id + " and page " + str(page.id) + " doesn't exist.") return cell_info_dict = dict(bookid=book_id, pageid=page.id, pagetableid=page_table.id, text=human_value, x0=cell[0], y0=cell[1], x1=cell[2], y1=cell[3]) data_manager.record_cell(cell_info_dict)
def get_page_table_by_local_url(page_id, local_url): return data_mngr.get_page_table_by_local_url(page_id, local_url)