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)