Example #1
0
    def storestream(self, sdata ):
        """
        Logs a file into the proxy and send it to the server where it'll be
        stored
        @param sdata:
        @return: Current File's version.
        """
        stream = FileStream()
        stream.load(sdata)

        node = self._neighbors.nextval()
        # Recording operation.
        # sid : File's id
        # ver: File's current version
        sid, ver = stream.registerfile( self._dbase, node.getid() )
        # Sending stream
        node.client.sendfile( stream )
        msg = Messages.SendingFileTo % (stream.getname(), node.getname(),
            node.geturi(), ver)
        print msg
        logging.info(msg)
        return Message.SUCCESS, ver