|
|
| version 1.1, 2006/11/14 16:48:02 | version 1.3, 2006/11/14 21:26:59 |
|---|---|
| Line 4 import xmlrpclib | Line 4 import xmlrpclib |
| from Products.PageTemplates.PageTemplateFile import PageTemplateFile | from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
| import os.path | import os.path |
| from Globals import package_home | from Globals import package_home |
| import re | |
| class XMLRpcServerProxy(SimpleItem): | class XMLRpcServerProxy(SimpleItem): |
| """makes servery proxy available for zope""" | """makes servery proxy available for zope""" |
| Line 31 class XMLRpcServerProxy(SimpleItem): | Line 32 class XMLRpcServerProxy(SimpleItem): |
| def eval(self,method,argument): | def eval(self,method,argument): |
| """do proxy request""" | """do proxy request""" |
| #only letters are allowed | #only letters are allowed |
| method=re.sub('[^A-z]','',method) | method=re.sub('[^A-z0-9]','',method) |
| argument=re.sub('[^A-z]','',argument) | argument=re.sub('[^A-z0-9]','',argument) |
| sr=self.ServerProxy() | sr=self.ServerProxy() |
| mtstr="""sr.%s('%s')"""%(method,argument) | mtstr="""sr.%s('%s')"""%(method,argument) |
| print mtstr | |
| return eval(mtstr) | return eval(mtstr) |
| def mainConfigHTML(self): | def mainConfigHTML(self): |