Package buildbot :: Package util :: Module eventual
[frames] | no frames]

Module eventual

source code

Functions
 
eventually(cb, *args, **kwargs)
This is the eventual-send operation, used as a plan-coordination primitive.
source code
 
fireEventually(value=None)
This returns a Deferred which will fire in a later reactor turn, after the current call stack has been completed, and after all other deferreds previously scheduled with callEventually().
source code
 
flushEventualQueue(_ignored=None)
This returns a Deferred which fires when the eventual-send queue is finally empty.
source code
Variables
  __package__ = 'buildbot.util'
Function Details

eventually(cb, *args, **kwargs)

source code 

This is the eventual-send operation, used as a plan-coordination primitive. The callable will be invoked (with args and kwargs) in a later reactor turn. Doing 'eventually(a); eventually(b)' guarantees that a will be called before b.

Any exceptions that occur in the callable will be logged with log.err(). If you really want to ignore them, be sure to provide a callable that catches those exceptions.

This function returns None. If you care to know when the callable was run, be sure to provide a callable that notifies somebody.

flushEventualQueue(_ignored=None)

source code 

This returns a Deferred which fires when the eventual-send queue is finally empty. This is useful to wait upon as the last step of a Trial test method.