def progress(self, value): """ Set the progress of the operation (0 <= value <= 1). """ if self.dispatch == 'ui': from pyface.gui import GUI GUI.set_trait_later(self.promise, '_progress', value) else: with self.promise._lock: self.promise._progress = value
def error(self, value): """ Complete the deferred with failure and specified result. """ if self.dispatch == 'ui': from pyface.gui import GUI promise = self.promise GUI.set_trait_later(promise, '_error', value) GUI.set_trait_later(promise, '_status', 'error') else: with self.promise._lock: self.promise._error = value self.promise._status = 'error'
def done(self, value): """ Complete the deferred with success and specified result. and set the progress to 1.0 """ if self.dispatch == 'ui': from pyface.gui import GUI promise = self.promise GUI.set_trait_later(promise, '_result', value) GUI.set_trait_later(promise, '_progress', 1.0) GUI.set_trait_later(promise, '_status', 'done') else: with self.promise._lock: self.promise._result = value self.promise._progress = 1.0 self.promise._status = 'done'