代码拉取完成,页面将自动刷新
同步操作将从 Gitee 极速下载/Umi-OCR 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# msn == Mission
# 任务器的基类。引擎执行一次流水线 __runMission 时,会调用任务器的方法
import tkinter as tk
import tkinter.messagebox
from utils.logger import GetLog
Log = GetLog()
class Msn:
'''任务器必须有四个公有方法:onStart onGet onStop onError
每个方法必有一个传入值:num。定义如下:
num = {
'all': len(paths), # 全部数量
'now': 1, # 当前处理序号
'index': 0, # 当前下标
'succ': 0, # 成功个数
'err': 0, # 失败个数
'exist': 0, # 成功里面有文字的个数
'none': 0, # 成功里面无文字的个数
'time': 0, # 执行至今的总时间
'timeNow': 0, # 这一轮的耗时
}'''
def onStart(self, 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}')
def onStop(self, num):
'''流水线结束任务时调用。可通过之前onError有没有被调用过,来判断是否正常结束'''
Log.info(f'Msn onStop 未重写!\nnum: {num}')
def onError(self, num, err):
'''流水线出现严重异常,无法继续工作,必须退出时调用。紧接着会调用onStop\n
只是想弹出提示框的话,这个方法可以不用重写\n
err: 错误信息,字符串'''
tk.messagebox.showerror(
'遇到了亿点小问题',
f'任务失败:{err}')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。