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)