[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