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""" |