def load(self, p_project_path): self.project_path = p_project_path pics_file = self.project_path + '/.pics.ls' f = open(pics_file, "r") contents = f.readlines() f.close() index = 1 queue_service = QueueService() processed_path = self.project_path + "/processed/" for c in contents: pic_path = processed_path + c[:-1] if (not f_checker(pic_path + ".tif") or not f_checker(pic_path + ".hocr")): if (not f_checker(processed_path + "rlsp" + str(index).zfill(5) + ".tif") or not f_checker(processed_path + "rlsp" + str(index).zfill(5) + ".hocr")): queue_service.push([c[:-1]]) print("Pushing " + c[:-1]) index += 1
def prepare_services(self, p_working_dir, p_pic_number=0): queue_service = QueueService() queue_service.clean_queue() queue_service.wait_process() scanner_service = ScannerService(p_pic_number=p_pic_number) scanner_service.working_dir = p_working_dir queue_service.task_manager = TaskManager(p_working_dir) OutputService(p_working_dir, "out") return 1
def init_controllers(self): scanner_service = ScannerService() mail_service = MailService() project_service = ProjectService() queue_service = QueueService() output_service = OutputService() ocr_editor_service = OcrEditorService() controllers = { 'navigation': NavigationController(self.env), 'scanner': ScannerController(self.env, scanner_service, queue_service), 'project': ProjectController(self.env, project_service), 'mail': MailController(self.env, mail_service), 'language': LanguageController(self.env), 'task': TaskController(self.env, output_service), 'ocr_editor': OcrEditorController(self.env, ocr_editor_service) } return controllers