示例#1
0
 def onDebugWork(self):
     if self.ui_hasentry: return BaseWork.PAUSE
     if Setting.DEBUG_SUCCESS:
         output = self.debugSuccessOutput()
     else:
         output = self.debugFailedOutput()
     m = compile(self.expect).search(output)
     if m:
         Log.i('(SUCCESS)DebugWork!!![%s] "%s" -> match %s' % (self.getName(), self.expect, m.groups()))
         return BaseWork.SUCCESS
     else:
         Log.raw('Output:\n%s' % output)
         Log.e('(FAILED)DebugWork!!![%s] "%s" -> not match' % (self.getName(), self.expect))
         self.err = output
         return BaseWork.FAILED
示例#2
0
 def _start(self):
     Log.i('start do...')
     # check previous status, if failed, break return
     if self.curwork and self.curwork.result == BaseWork.FAILED:
         self._endCurrentWork()
         self.win.showRestartButton()
         return
     if self.workiter is None:
         self.workiter = self.iterWork()
     while True:
         work = self.workiter.next()
         if work == None:
             self.reset()
             break
         Log.d('%s->%s' % (work, BaseWork.ResultToName(work.result)))
         if work.result == BaseWork.PAUSE:
             break
         elif work.result == BaseWork.FAILED:
             self._endCurrentWork()
             self.win.showRestartButton()
             break