/usr/share/moin/server/test.wsgi is in python-moinmoin 1.9.9-1ubuntu1.1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | #!/usr/bin/python
"""
A simple WSGI test application.
Its main purpose is to show that WSGI support works (meaning that the
web server and the WSGI adaptor / support module are configured correctly).
As a nice plus, it outputs some interesting system / WSGI values as a nice
HTML table.
The main use of this script will be using the WSGI "application" defined
below within your production WSGI environment. You will use some code similar
to what you see at the end of this script to use the application from that
environment. For the special case of apache2/mod_wsgi, it should be possible
to directly use this file.
If you start this script from the commandline, it will serve the content on
http://localhost:8000/ - this is mainly for debugging THIS script.
@copyright: 2008 by MoinMoin:ThomasWaldmann
@license: Python License, see LICENSE.Python for details.
"""
import os.path
import os
import sys
try:
__file__
except NameError:
__file__ = '?'
html_template = """\
<html>
<head>
<title>WSGI Test Script</title>
</head>
<body>
<h1>WSGI test script is working!</h1>
<table border=1>
<tr><th colspan=2>1. System Information</th></tr>
<tr><td>Python</td><td>%(python_version)s</td></tr>
<tr><td>Python Path</td><td>%(python_path)s</td></tr>
<tr><td>Platform</td><td>%(platform)s</td></tr>
<tr><td>Absolute path of this script</td><td>%(abs_path)s</td></tr>
<tr><td>Filename</td><td>%(filename)s</td></tr>
<tr><th colspan=2>2. WSGI Environment</th></tr>
%(wsgi_env)s
</table>
</body>
</html>
"""
row_template = " <tr><td>%s</td><td>%r</td></tr>"
def application(environ, start_response):
""" The WSGI test application """
# emit status / headers
status = "200 OK"
headers = [('Content-Type', 'text/html'), ]
start_response(status, headers)
# assemble and return content
content = html_template % {
'python_version': sys.version,
'platform': sys.platform,
'abs_path': os.path.abspath('.'),
'filename': __file__,
'python_path': repr(sys.path),
'wsgi_env': '\n'.join([row_template % item for item in environ.items()]),
}
return [content]
if __name__ == '__main__':
# this runs when script is started directly from commandline
try:
# create a simple WSGI server and run the application
from wsgiref import simple_server
print "Running test application - point your browser at http://localhost:8000/ ..."
httpd = simple_server.WSGIServer(('', 8000), simple_server.WSGIRequestHandler)
httpd.set_app(application)
httpd.serve_forever()
except ImportError:
# wsgiref not installed, just output html to stdout
for content in application({}, lambda status, headers: None):
print content
|