Diff for /XMLRpcTools/XMLRpcTools.py between versions 1.7 and 1.9

version 1.7, 2007/10/22 18:34:35 version 1.9, 2007/10/23 17:48:09
Line 66  class XMLRpcServerProxy(SimpleItem): Line 66  class XMLRpcServerProxy(SimpleItem):
                           
             return data.decode('UTF-8')              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','%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()
               data = resp.read()
               #print "GOT: ", resp.status, ", ", resp.reason, " = ", data
               
               return data.decode('UTF-8')
           
           
     def mainConfigHTML(self):      def mainConfigHTML(self):
         """main config form"""          """main config form"""

Removed from v.1.7  
changed lines
  Added in v.1.9


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