index.cgi
author Tero Marttila <terom@fixme.fi>
Fri, 06 Feb 2009 23:21:24 +0200
changeset 151 f2600dda89c5
parent 149 0538176eb172
child 11 fa216534ae45
permissions -rwxr-xr-x
page list + menu
148
7ffce543a6f1 start breaking everything
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
#!/usr/bin/python2.5
149
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
     2
# :set filetype=py encoding=utf8
148
7ffce543a6f1 start breaking everything
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
149
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
     4
"""
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
     5
    CGI implementation
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
     6
"""
148
7ffce543a6f1 start breaking everything
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
149
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
     8
# CGI handler for WSGI
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
     9
import wsgiref.handlers
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    10
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    11
# our WSGI app
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    12
from lib import wsgi
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    13
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    14
def cgi_main () :
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    15
    """
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    16
        Run in CGI mode
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    17
    """
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    18
    
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    19
    # create handler
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    20
    cgi_handler = wsgiref.handlers.CGIHandler()
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    21
    
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    22
    # run once
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    23
    cgi_handler.run(wsgi.app)
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    24
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    25
if __name__ == '__main__' :
0538176eb172 YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 148
diff changeset
    26
    cgi_main()