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 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()
     queue_service.task_manager = TaskManager(self.project_path)
     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