Package elisa :: Package core :: Package utils :: Module cancellable_defer

Module cancellable_defer

source code

Classes
  CancelledError
  CancellableDeferred
see twisted.internet.defer.Deferred.
  CancellableDeferredIterator
Functions
 
cancellable_deferred_iterator(iterator)
Decorator for iterators that internally use cancellable deferreds.
source code
 
cancellable_coiterate(iterator_factory, *args, **kw)
Wrapper around task.coiterate to iterate and return a usual CancellableDeferred that can cancel the iteration.
source code
 
delay_coiterate(delay, iterator)
Does the same thing as task.coiterate(), but only run an iteration every @delay seconds
source code
 
cancellable_delay_coiterate(delay, iterator_factory, *args, **kw)
Wrapper around delay_coiterate to iterate and return a usual CancellableDeferred that can cancel the iteration.
source code

Imports: defer, task, reactor, failure, mergeFunctionMetadata


Function Details

cancellable_deferred_iterator(iterator)

source code 

Decorator for iterators that internally use cancellable deferreds. This one allows you to cancel the iterator operation and it propagates the cancel call to the deferred that is currently hold.