def pushOld(self, **namespace): try: package = pickle.dumps(namespace, 2) except: return defer.fail(failure.Failure()) else: package = checkMessageSize(package, namespace.keys()) if isinstance(package, failure.Failure): return defer.fail(package) else: d = self.callRemote('push', package) return d.addCallback(self.checkReturnForFailure)
def setProperties(self, **properties): try: package = pickle.dumps(properties, 2) except: return defer.fail(failure.Failure()) else: package = checkMessageSize(package, properties.keys()) if isinstance(package, failure.Failure): return defer.fail(package) else: d = self.callRemote('setProperties', package) return d.addCallback(self.checkReturnForFailure) return d
def pushSerializedOld(self, **namespace): """Older version of pushSerialize.""" #log.msg(repr(namespace)) try: package = pickle.dumps(namespace, 2) except: return defer.fail(failure.Failure()) else: package = checkMessageSize(package, namespace.keys()) if isinstance(package, failure.Failure): return defer.fail(package) else: d = self.callRemote('pushSerialized', package) return d.addCallback(self.checkReturnForFailure)
def pushSerialized(self, targets, **namespace): try: package = pickle.dumps(namespace, 2) except: return defer.fail(failure.Failure()) else: package = checkMessageSize(package, namespace.keys()) if isinstance(package, failure.Failure): return defer.fail(package) else: d = self.callRemote('pushSerialized', targets, package) d.addCallback(self.checkReturnForFailure) d2 = self._getActualDeferred(d) return self._blockOrNot(d2)
def scatter(self, targets, key, seq, style='basic', flatten=False): try: pseq = pickle.dumps(seq, 2) except: return defer.fail(failure.Failure()) else: pseq = checkMessageSize(pseq, key) if isinstance(pseq, failure.Failure): return defer.fail(pseq) else: d = self.callRemote('scatter', targets=targets, key=key, pseq=pseq, style=style, flatten=flatten) d.addCallback(self.checkReturnForFailure) d2 = self._getActualDeferred(d) return self._blockOrNot(d2)