Пример #1
0
    def on_message(self, message):
        print "on_message"
        # TODO - Use the multiprocessing and skip the response if
        # it is a notification
        # Put in support for custom dispatcher here
        # (See SimpleXMLRPCServer._marshaled_dispatch)
        self._parseWbSMessage(message)
        method = self.wbsRequest.get('method')
        params = self.wbsRequest.get('params')
        response = JsonRPCPayload()
        print method 
        print params
        
        result = ''
        try:
            print "invoco DATA"
            result = self._dispatch(method, params)
            print "eseguito DATA"
            print result
            
        except Exception, e:

            response.setError(e.errorCode, e.errorString, self.wbsRequest.get('id'))
            self.write_message(response.getPacket(self.application.rpc_encode_type))
            return
Пример #2
0
    def on_message(self, message):
        print "on_message"
        # TODO - Use the multiprocessing and skip the response if
        # it is a notification
        # Put in support for custom dispatcher here
        # (See SimpleXMLRPCServer._marshaled_dispatch)
        self._parseWbSMessage(message)
        method = self.wbsRequest.get('method')
        params = self.wbsRequest.get('params')
        response = JsonRPCPayload()
        print method
        print params

        result = ''
        try:
            print "invoco DATA"
            result = self._dispatch(method, params)
            print "eseguito DATA"
            print result

        except Exception, e:

            response.setError(e.errorCode, e.errorString,
                              self.wbsRequest.get('id'))
            self.write_message(
                response.getPacket(self.application.rpc_encode_type))
            return
Пример #3
0
 def _parseWbSMessage(self,data):
     self.wbsRequest  = JsonRPCPayload()
     try:
         self.wbsRequest.load(data)
     except JsonRPCError as e:
         response = JsonRPCPayload(rpcid=None)
         response.setError(e.code, e.errorString)
         self.write_message(response.getPacket(self.application.rpc_encode_type))
Пример #4
0
 def _parseWbSMessage(self, data):
     self.wbsRequest = JsonRPCPayload()
     try:
         self.wbsRequest.load(data)
     except JsonRPCError as e:
         response = JsonRPCPayload(rpcid=None)
         response.setError(e.code, e.errorString)
         self.write_message(
             response.getPacket(self.application.rpc_encode_type))
Пример #5
0
 def _findCluster(self,bucket_name):
     ping_list = []
     if options.service_mode == 'ip':
         ping_list.append(options.service_ip+':'+options.service_port)
         ip_list = []
         for i in ping_list:
             ip = i.split(':')
             ip_list.append(ip[0])
         for ip_address in ip_list:
             RTT = Ping.doOne(ip_address)
             ping_list.append((ip_address+':'+options.service_port,RTT))
         ping_list = sorted(ping_list, key=lambda i:i[-1])
     else:
         msg = JsonRPCPayload('findCluster',[bucket_name])
         data = self.conn_service.send(msg.getPacket())
         msg.load(data)
         ping_list = msg.get('result')
         
     return ping_list 
Пример #6
0
    def _findCluster(self, bucket_name):
        ping_list = []
        if options.service_mode == 'ip':
            ping_list.append(options.service_ip + ':' + options.service_port)
            ip_list = []
            for i in ping_list:
                ip = i.split(':')
                ip_list.append(ip[0])
            for ip_address in ip_list:
                RTT = Ping.doOne(ip_address)
                ping_list.append(
                    (ip_address + ':' + options.service_port, RTT))
            ping_list = sorted(ping_list, key=lambda i: i[-1])
        else:
            msg = JsonRPCPayload('findCluster', [bucket_name])
            data = self.conn_service.send(msg.getPacket())
            msg.load(data)
            ping_list = msg.get('result')

        return ping_list
Пример #7
0
        payload.setRequest('getObjectList',[payr.get('result') , ''])
        websock.send(payload.getPacket())
        result =  websock.recv()
        print result
        payr = JsonRPCPayload()
        payr.load(result)
        print payr.getPayload()'''
        
        
        print '################'
        print 'CREATE BUCKET'
        
        payload = JsonRPCPayload()
        payload.setRequest('createBucket',['ziocane', '', '', ''])
        print 'invio', payload.getPacket()
        websock.send(payload.getPacket())
        result =  websock.recv()
        print 'result',result
        payr = JsonRPCPayload()
        payr.load(result)
        print 'payr', payr.getPayload()
        
        #CREATE BUCKET
        print '######CREATE BUCKET######'
       
        payload = JsonRPCPayload()
        payload.setRequest('createBucket',['nuovoBucket', '', '', 'manfred'])
        print 'invio', payload.getPacket()
        websock.send(payload.getPacket())
        result =  websock.recv()
Пример #8
0
        print payr.getPayload()

        payload.setRequest('getObjectList',[payr.get('result') , ''])
        websock.send(payload.getPacket())
        result =  websock.recv()
        print result
        payr = JsonRPCPayload()
        payr.load(result)
        print payr.getPayload()'''

        print '################'
        print 'CREATE BUCKET'

        payload = JsonRPCPayload()
        payload.setRequest('createBucket', ['ziocane', '', '', ''])
        print 'invio', payload.getPacket()
        websock.send(payload.getPacket())
        result = websock.recv()
        print 'result', result
        payr = JsonRPCPayload()
        payr.load(result)
        print 'payr', payr.getPayload()

        #CREATE BUCKET
        print '######CREATE BUCKET######'

        payload = JsonRPCPayload()
        payload.setRequest('createBucket', ['nuovoBucket', '', '', 'manfred'])
        print 'invio', payload.getPacket()
        websock.send(payload.getPacket())
        result = websock.recv()