Example #1
0
  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
Example #2
0
    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
Example #3
0
  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"
Example #5
0
 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
Example #7
0
 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
Example #8
0
 def objectToSerialize(self, server):
   self.commandList = dMVC.objectToSerialize(self.commandList, server)
   return self
Example #9
0
 def objectToSerialize(self, server):
   self._event = dMVC.objectToSerialize(self._event, server)
   return self
Example #10
0
 def objectToSerialize(self, server):
   self._result = dMVC.objectToSerialize(self._result, server)
   return self