Beispiel #1
0
 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
Beispiel #2
0
 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'
Beispiel #3
0
 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'