示例#1
0
 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)
示例#2
0
 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
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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)