ChangeSet ID: 11172301720777978490377826 CVSROOT: /cvsroot/wine Module name: wiki Changes by: dimi@sc8-pr-cvs1.sourceforge.net 2005/05/27 14:42:52
Added files: . : moinmodpy.py
Log message: Add original moinmodpy that comes with MoinMoin 1.3.4.
Old revision New revision Changes Path Added 1.1 +0 -0 wiki/moinmodpy.py
Index: wiki/moinmodpy.py diff -u -p /dev/null wiki/moinmodpy.py:1.1 --- wiki/moinmodpy.py 27 May 2005 21:42:52 -0000 +++ /dev/null 27 May 2005 21:42:52 -0000 @@ -0,0 +1,59 @@ +# -*- coding: iso-8859-1 -*- +""" + MoinMoin - mod_python wrapper for broken mod_python versions + + add a .htaccess to the path below which you want to have your + wiki instance: + + <Files wiki> + SetHandler python-program + PythonPath "['/path/to/moin/share/moin/cgi-bin'] + sys.path" + PythonHandler moinmodpy + </Files> + + Note: this is a wrapper needed because of a bug in + mod_python < 3.1.3 + + + mod_python.apache.resolve_object fails to parse a object with dots. + + If you have a newer version, take a look at moinmodpy.htaccess + to see how to use MoinMoin without this wrapper. You can also + look into INSTALL.html to see how you can fix the bug on your own + (a simple one line change). + + + @copyright: 2004-2005 by Oliver Graf ograf@bitart.de + @license: GNU GPL, see COPYING for details. +""" + +# System path configuration + +import sys + +# Path of the directory where wikiconfig.py is located. +# YOU NEED TO CHANGE THIS TO MATCH YOUR SETUP. +sys.path.insert(0, '/path/to/wikiconfig') + +# Path to MoinMoin package, needed if you installed with --prefix=PREFIX +# or if you did not use setup.py. +## sys.path.insert(0, 'PREFIX/lib/python2.3/site-packages') + +# Path of the directory where farmconfig is located (if different). +## sys.path.insert(0, '/path/to/farmconfig') + + +# Set threads flag, so other code can use proper locking. +# TODO: It seems that modpy does not use threads, so we don't need to +# set it here. Do we have another method to check this? +from MoinMoin import config +config.use_threads = 1 +del config + + +from MoinMoin.request import RequestModPy + +def handler(request): + moinreq = RequestModPy(request) + return moinreq.run(request) +