def add_next_task(self):
     try:
         # Verify the answer of the question to create a new task
         if (self.task.info.has_key("answer") and self.task.info["answer"] == "Yes"):
             
             # record a page on mbdb
             bookId = self.get_book_id()
             archurl = self.task.info["url_m"]
             pg = self.task.info["page"]
             data_manager.record_page(dict(bookid=bookId, archiveURL=archurl, page_num=pg))
     
             if (self.__checkIfNextTaskWasCreated()):
                 logger.warn(Meb_exception_tt1(3, self.task.id))
                 raise Meb_exception_tt1(3, self.task.id)    
             
             info = dict(link=self.task.info["url_m"],
                         page=self.task.info["page"])
             tt2_app_short_name = self.app_short_name[:-1] + "2"
             tt2_app = ttapps.Apptt_meta(short_name=tt2_app_short_name)
             
             tt2_task = tt2_app.add_task(info)
             
             workflow_transaction_info = dict(task_id_1=self.task.id, task_id_2=tt2_task.id, task_id_3=None, task_id_4=None)
             data_manager.update_workflow_transaction_t2(workflow_transaction_info)
             
             return True
         else:
             raise Meb_exception_tt1(1, self.task.id)
     except Meb_exception_tt1 as e:
         logger.error(e)
         return False
def add_page(info_page):
    data_mngr.record_page(info_page)