'Return true if all tasks successful.
Returns:
bool: true if all of the tasks finished
successfully (i.e. didn\'t raise an exception).'

def successful(self):

    return all((result.successful() for result in self.results))
