Diff for /XMLRpcTools/XMLRpcTools.py between versions 1.6 and 1.8

version 1.6, 2007/10/22 18:18:27 version 1.8, 2007/10/23 17:40:23
Line 44  class XMLRpcServerProxy(SimpleItem): Line 44  class XMLRpcServerProxy(SimpleItem):
                   
         if self.use_xmlrpc:          if self.use_xmlrpc:
             # for XML-RPC methods only letters are allowed              # for XML-RPC methods only letters are allowed
             method=re.sub('[^A-z0-9]','',method)              method=re.sub('[^A-z0-9_]','',method)
             # clean argument              # clean argument
             argument=re.sub(self.rpc_arg_expr,'',argument)              argument=re.sub(self.rpc_arg_expr,'',argument)
                           
Line 60  class XMLRpcServerProxy(SimpleItem): Line 60  class XMLRpcServerProxy(SimpleItem):
                           
             #print "GET: ", uri              #print "GET: ", uri
             server.request("GET", uri)              server.request("GET", uri)
               resp = server.getresponse()
               data = resp.read()
               #print "GOT: ", resp.status, ", ", resp.reason, " = ", data
               
               return data.decode('UTF-8')
           
       def eval2(self,method,argument1,argument2):
           """do proxy request"""
           server=self.ServerProxy()
           
           if self.use_xmlrpc:
               # for XML-RPC methods only letters are allowed
               method=re.sub('[^A-z0-9_]','',method)
               # clean argument
               argument1=re.sub(self.rpc_arg_expr,'',argument1)
               argument2=re.sub(self.rpc_arg_expr,'',argument2)
               
               cmd="""server.%s('%s')"""%(method,argument1,argument2)
              
               return eval(cmd)
           else:
               # HTTP
               # TODO: check arguments
               uri = method
               if argument1:
                   uri += '?' + argument1 + argument2
               
               #print "GET: ", uri
               server.request("GET", uri)
             resp = server.getresponse()              resp = server.getresponse()
             data = resp.read()              data = resp.read()
             #print "GOT: ", resp.status, ", ", resp.reason, " = ", data              #print "GOT: ", resp.status, ", ", resp.reason, " = ", data

Removed from v.1.6  
changed lines
  Added in v.1.8


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>