Browse Source

小更新

release/1.3.0
hiroi-sora 3 years ago
parent
commit
dcf12ef4cb
  1. 4
      ocr/engine.py
  2. 11
      ocr/msn.py

4
ocr/engine.py

@ -203,7 +203,7 @@ class OcrEngine:
self.start() # 启动或刷新引擎
except Exception as e:
Log.error(f'批量任务启动引擎失败:{e}')
self.__tryFunc(msn.onError, num, f'批量任务启动引擎失败:{e}')
self.__tryFunc(msn.onError, num, f'无法启动引擎:{e}')
close()
return
timeStart = time.time() # 启动时间
@ -213,7 +213,7 @@ class OcrEngine:
if self.msnFlag == MsnFlag.stopping: # 需要停止
close()
return
# 任务处理器初始化 =========================
# 主窗UI和任务处理器初始化 =========================
self.__setMsnFlag(MsnFlag.running) # 设任务运行
self.__tryFunc(msn.onStart, num)

11
ocr/msn.py

@ -26,24 +26,21 @@ class Msn:
def onStart(self, num):
'''流水线初始化完毕时调用'''
self.isError = False
Log.info(f'Msn onStart 未定义!\nnum: {num}')
Log.info(f'Msn onStart 未重写!\nnum: {num}')
def onGet(self, num, data):
'''流水线获取到一次OCR结果时调用\n
data: OCR结果'''
Log.info(f'Msn onGet 未定义\nnum: {num}\ndata: {data}')
Log.info(f'Msn onGet 未重写\nnum: {num}\ndata: {data}')
def onStop(self, num):
'''流水线结束任务时调用。可通过之前onError有没有被调用过,来判断是否正常结束'''
Log.info(f'Msn onStop 未定义\nnum: {num}\n是否正常结束:{not self.isError}')
Log.info(f'Msn onStop 未重写\nnum: {num}')
def onError(self, num, err):
'''流水线出现严重异常,无法继续工作,必须退出时调用。紧接着会调用onStop\n
\n
\n
err: '''
if hasattr(self, 'isError'):
self.isError = True
tk.messagebox.showerror(
'遇到了亿点小问题',
f'任务失败:{err}')
Loading…
Cancel
Save