[Moin-devel] CVS: MoinMoin wikirpc.py,1.1,1.2
J?rgen Hermann
jhermann at users.sourceforge.net
Wed May 8 19:36:01 EDT 2002
Update of /cvsroot/moin/MoinMoin
In directory usw-pr-cvs1:/tmp/cvs-serv10618/MoinMoin
Modified Files:
wikirpc.py
Log Message:
getAllPages()
Index: wikirpc.py
===================================================================
RCS file: /cvsroot/moin/MoinMoin/wikirpc.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** wikirpc.py 9 May 2002 01:54:40 -0000 1.1
--- wikirpc.py 9 May 2002 02:35:14 -0000 1.2
***************
*** 5,19 ****
All rights reserved, see COPYING for details.
$Id$
"""
! import sys
from MoinMoin import webapi
from MoinMoin.support import xmlrpclib
def xmlrpc(request):
# read request
! data = sys.stdin.read() #int(self.headers["content-length"]))
if 0:
--- 5,32 ----
All rights reserved, see COPYING for details.
+ Needs Python 2.0 and up.
+
+ See http://www.ecyrd.com/JSPWiki/Wiki.jsp?page=WikiRPCInterface
+ for specs on many of the functions here.
+
$Id$
"""
! import sys, urllib
from MoinMoin import webapi
from MoinMoin.support import xmlrpclib
+
+ def do_getAllPages():
+ from MoinMoin import config, webapi, wikiutil
+
+ pagelist = wikiutil.getPageList(config.text_dir)
+ return [urllib.quote(unicode(pagename, config.charset).encode('UTF-8')) for pagename in pagelist]
+
+
def xmlrpc(request):
# read request
! data = sys.stdin.read()
if 0:
***************
*** 27,41 ****
params, method = xmlrpclib.loads(data)
# generate response
try:
! response = (method, params)
! # wrap response in a singleton tuple
! response = (response,)
except:
# report exception back to server
response = xmlrpclib.dumps(
! xmlrpclib.Fault(1, "%s:%s" % (sys.exc_type, sys.exc_value))
! )
else:
response = xmlrpclib.dumps(response, methodresponse=1)
--- 40,63 ----
params, method = xmlrpclib.loads(data)
+ if 1:
+ sys.stderr.write('- XMLRPC ' + '-' * 70 + '\n')
+ sys.stderr.write('%s(%s)\n\n' % (method, repr(params)))
+
# generate response
try:
! response = globals().get('do_' + method)(*params)
except:
# report exception back to server
response = xmlrpclib.dumps(
! xmlrpclib.Fault(1, "%s:%s" % sys.exc_info()[:2]))
else:
+ if 0:
+ sys.stderr.write('- XMLRPC ' + '-' * 70 + '\n')
+ sys.stderr.write(repr(response) + '\n\n')
+
+ # wrap response in a singleton tuple
+ response = (response,)
+
+ # serialize it
response = xmlrpclib.dumps(response, methodresponse=1)
***************
*** 45,48 ****
])
sys.stdout.write(response)
! sys.stdout.flush()
--- 67,73 ----
])
sys.stdout.write(response)
!
! if 1:
! sys.stderr.write('- XMLRPC ' + '-' * 70 + '\n')
! sys.stderr.write(response + '\n\n')
More information about the Moin-devel
mailing list