|
|
| version 1.7, 2007/10/22 18:34:35 | version 1.8, 2007/10/23 17:40:23 |
|---|---|
| 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')"""%(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""" |