def objectToSerialize(self, rServer): #{{{ producerToSerialize = dMVC.objectToSerialize(self.__producer, rServer) nameToSerialize = dMVC.objectToSerialize(self.__name, rServer) paramsToSerialize = dMVC.objectToSerialize(self.__params, rServer) eventToSerialize = Event(producerToSerialize, nameToSerialize, paramsToSerialize) return eventToSerialize
def objectToSerialize(self, server): #{{{ if self.__id == None: server.registerModel(self) variablesDict = {} for variable in self.variablesToSerialize(): variablesDict[variable] = dMVC.objectToSerialize(getattr(self, variable), server) return remotemodel.RemoteModel(self.__id, self.__class__.__module__, self.__class__.__name__, variablesDict)
def __sendAsyncObject(self, obj, commandID): toSerialize = dMVC.objectToSerialize(obj, dMVC.getRServer()) serialized = pickle.dumps(toSerialize) sizeSerialized = len(serialized) total = sizeSerialized / 10000 if not sizeSerialized % 10000 == 0: total += 1 lenProcess = 0 sequence = 0 asyncCommandID = utils.nextID() while lenProcess < sizeSerialized: sequence += 1 fragmentCommand = serialized[lenProcess : lenProcess + 10000] fragment = remotecommand.RFragment(asyncCommandID, sequence, total, fragmentCommand, commandID) self.__asyncCommandQueue.put(fragment) lenProcess += 10000 print "Ya tenemos todos los fragmentos puestos en la cola"
def __sendAsyncObject(self, obj, commandID): toSerialize = dMVC.objectToSerialize(obj, dMVC.getRServer()) serialized = pickle.dumps(toSerialize) sizeSerialized = len(serialized) total = sizeSerialized / 10000 if not sizeSerialized % 10000 == 0: total += 1 lenProcess = 0 sequence = 0 asyncCommandID = utils.nextID() while lenProcess < sizeSerialized: sequence += 1 fragmentCommand = serialized[lenProcess:lenProcess + 10000] fragment = remotecommand.RFragment(asyncCommandID, sequence, total, fragmentCommand, commandID) self.__asyncCommandQueue.put(fragment) lenProcess += 10000 print "Ya tenemos todos los fragmentos puestos en la cola"
def __sendObject(self, obj, command=None): toSerialize = dMVC.objectToSerialize(obj, dMVC.getRServer()) serialized = pickle.dumps(toSerialize) sizeSerialized = len(serialized) serializedCompress = gzip.zlib.compress(serialized) sizeSerializedCompress = len(serializedCompress) compress = '%.2f'% (100 - ((float(sizeSerializedCompress) / float(sizeSerialized)) * 100)) try: size = struct.pack("i", sizeSerializedCompress) utils.logger.debug("Sendind object " + str(obj) + " to client: "+str(self.client_address) + " (" + str(sizeSerializedCompress) + "b), compress: "+compress ) self.request.send(size) self.request.send(serializedCompress) #if command: # print "Enviado ",sizeSerialized , command return True except: #utils.logger.exception("Can''t send an object, probable conexion lost") self.finish() return False
def __sendObject(self, obj, command=None): toSerialize = dMVC.objectToSerialize(obj, dMVC.getRServer()) serialized = pickle.dumps(toSerialize) sizeSerialized = len(serialized) serializedCompress = gzip.zlib.compress(serialized) sizeSerializedCompress = len(serializedCompress) compress = '%.2f' % (100 - ( (float(sizeSerializedCompress) / float(sizeSerialized)) * 100)) try: size = struct.pack("i", sizeSerializedCompress) utils.logger.debug("Sendind object " + str(obj) + " to client: " + str(self.client_address) + " (" + str(sizeSerializedCompress) + "b), compress: " + compress) self.request.send(size) self.request.send(serializedCompress) #if command: # print "Enviado ",sizeSerialized , command return True except: #utils.logger.exception("Can''t send an object, probable conexion lost") self.finish() return False
def objectToSerialize(self, server): self.commandList = dMVC.objectToSerialize(self.commandList, server) return self
def objectToSerialize(self, server): self._event = dMVC.objectToSerialize(self._event, server) return self
def objectToSerialize(self, server): self._result = dMVC.objectToSerialize(self._result, server) return self