handle_detail.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from functools import partial
  2. import os
  3. from upload_pic import UploadPic # 假设 UploadPic 类在 upload_pic 模块中
  4. from run_main import RunMain
  5. class HandleDetail():
  6. def __int__(self):
  7. self.run_main = RunMain(windows=self)
  8. def deal_run_end_sign(self, config_data: dict):
  9. if config_data["sign_text"] == "开始抠图":
  10. # 先做整体校验
  11. self.run_main.check_for_cutout_image_first_call_back(return_data=self.run_main.check_before_cutout,
  12. config_data=config_data)
  13. print(config_data)
  14. if config_data["sign_text"] == "已结束抠图处理":
  15. if config_data["detail_is_enable"]:
  16. # 先做整体校验
  17. # temp_name=self.last_temp, temp_name_list=self.temp_list
  18. func = partial(self.run_main.check_before_detail, config_data=config_data)
  19. self.do_thread_run(func=func,
  20. call_back=self.run_main.check_for_detail_first_call_back,
  21. time_out=30,
  22. is_show_mask=False)
  23. else:
  24. self.set_state(state_value=2)
  25. if config_data["sign_text"] == "已结束详情处理":
  26. if config_data["upload_is_enable"]:
  27. to_deal_dir = "{}/软件-详情图生成".format(config_data["image_dir"])
  28. print("to_deal_dir", to_deal_dir)
  29. if os.path.exists(to_deal_dir):
  30. self.upload_pic = UploadPic(windows=self, to_deal_dir=to_deal_dir, config_data=config_data)
  31. self.upload_pic.run_end_sign.connect(self.deal_run_end_sign)
  32. self.upload_pic.show_progress_detail_sign.connect(self.show_progress_detail)
  33. self.upload_pic.run()
  34. # threading.Thread(target=self.upload_pic.run_by_thread, args=()).start()
  35. else:
  36. self.set_state(state_value=2)
  37. else:
  38. self.set_state(state_value=2)
  39. if config_data["sign_text"] == "结束":
  40. self.set_state(state_value=2)