示例#1
0
	def _runOnFinished(self):
		try:
			if self.onFinished:
				self.onFinished()
		except Exception, exc:
			import traceback
			fault.errors_add('%s:%s' % (exc.__class__.__name__, exc), traceback.format_exc())
示例#2
0
文件: util.py 项目: david-hock/ToMaTo
def print_except_helper(func, args, kwargs):
	try:
		return func(*args, **kwargs) #pylint: disable-msg=W0142
	except Exception, exc: #pylint: disable-msg=W0703
		from tomato import fault
		traceback.print_exc()
		fault.errors_add('%s:%s' % (exc.__class__.__name__, exc), traceback.format_exc())
		raise
示例#3
0
文件: util.py 项目: joanmarkt/ToMaTo
	def run(self):
		while not self.event.isSet():
			try:
				self.event.wait(self.timeout)
			except: #pylint: disable-msg=W0702
				return
			if not self.event.isSet():
				try:
					self.func(*self.args, **self.kwargs)
				except Exception, exc: #pylint: disable-msg=W0703
					from tomato import fault
					fault.errors_add('%s:%s' % (exc.__class__.__name__, exc), traceback.format_exc())
示例#4
0
	def _reverse(self):
		self.status = Status.REVERSING
		try:
			if self.callWithTask:
				self.result = self.reverseFn(self, *(self.reverseArgs), **(self.reverseKwargs))
			else:
				self.result = self.reverseFn(*(self.reverseArgs), **(self.reverseKwargs))
			self.status = Status.ABORTED
		except Exception, exc:
			self.status = Status.FAILED
			import traceback
			fault.errors_add('%s:%s' % (exc.__class__.__name__, exc), traceback.format_exc())
			self.output.write('%s:%s' % (exc.__class__.__name__, exc))