~mathiaz/+junk/image-store-proxy-pkg-ubuntu

« back to all changes in this revision

Viewing changes to imagestore/lib/twistedutil.py

  • Committer: Mathias Gug
  • Date: 2009-09-14 15:35:26 UTC
  • Revision ID: mathias.gug@canonical.com-20090914153526-9x42slhhw3ixcodu
Import initial upstream code.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from twisted.internet.defer import DeferredList
 
2
 
 
3
 
 
4
def mergeDeferreds(deferreds, consumeErrors=True):
 
5
    deferred = DeferredList(deferreds, consumeErrors=consumeErrors,
 
6
                            fireOnOneErrback=True)
 
7
    deferred.addCallback(lambda r: [x[1] for x in r])
 
8
    deferred.addErrback(lambda f: f.value.subFailure)
 
9
    return deferred