author | Tero Marttila <terom@fixme.fi> |
Mon, 16 Feb 2009 00:54:25 +0200 | |
changeset 132 | 0e857c4a67de |
parent 125 | 45e56cbf9086 |
child 133 | 088aa2da1340 |
permissions | -rwxr-xr-x |
6 | 1 |
#!/usr/bin/python2.5 |
2 |
||
7
d6a8258bd90e
YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents:
6
diff
changeset
|
3 |
""" |
125
45e56cbf9086
modify index.cgi to use qmsk.web.cgi_main
Tero Marttila <terom@fixme.fi>
parents:
46
diff
changeset
|
4 |
CGI mode using qmsk.web.cgi |
7
d6a8258bd90e
YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents:
6
diff
changeset
|
5 |
""" |
6 | 6 |
|
125
45e56cbf9086
modify index.cgi to use qmsk.web.cgi_main
Tero Marttila <terom@fixme.fi>
parents:
46
diff
changeset
|
7 |
def main () : |
16
4a40718c7b4b
better error handling of import errors in CGI, and split PageTree out from page.py into page_tree.py and tree_parse.py
Tero Marttila <terom@fixme.fi>
parents:
11
diff
changeset
|
8 |
""" |
125
45e56cbf9086
modify index.cgi to use qmsk.web.cgi_main
Tero Marttila <terom@fixme.fi>
parents:
46
diff
changeset
|
9 |
Build our wsgi.Application and run |
7
d6a8258bd90e
YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents:
6
diff
changeset
|
10 |
""" |
11 | 11 |
|
12 |
try : |
|
125
45e56cbf9086
modify index.cgi to use qmsk.web.cgi_main
Tero Marttila <terom@fixme.fi>
parents:
46
diff
changeset
|
13 |
from qmsk.web import wsgi, cgi_main |
46
185504387370
reduce to irclogs.qmsk.net site
Tero Marttila <terom@fixme.fi>
parents:
31
diff
changeset
|
14 |
import urls |
16
4a40718c7b4b
better error handling of import errors in CGI, and split PageTree out from page.py into page_tree.py and tree_parse.py
Tero Marttila <terom@fixme.fi>
parents:
11
diff
changeset
|
15 |
|
31
107062ebb6f9
bloat code with even more layers of indirection, split off the filesystem-based stuff into a separate lib.filesystem package (next, move it to sites/www.qmsk.net)
Tero Marttila <terom@fixme.fi>
parents:
16
diff
changeset
|
16 |
# create app |
46
185504387370
reduce to irclogs.qmsk.net site
Tero Marttila <terom@fixme.fi>
parents:
31
diff
changeset
|
17 |
app = wsgi.Application(urls.mapper) |
16
4a40718c7b4b
better error handling of import errors in CGI, and split PageTree out from page.py into page_tree.py and tree_parse.py
Tero Marttila <terom@fixme.fi>
parents:
11
diff
changeset
|
18 |
|
4a40718c7b4b
better error handling of import errors in CGI, and split PageTree out from page.py into page_tree.py and tree_parse.py
Tero Marttila <terom@fixme.fi>
parents:
11
diff
changeset
|
19 |
# run once |
125
45e56cbf9086
modify index.cgi to use qmsk.web.cgi_main
Tero Marttila <terom@fixme.fi>
parents:
46
diff
changeset
|
20 |
cgi_main.run(app) |
11 | 21 |
|
22 |
except : |
|
125
45e56cbf9086
modify index.cgi to use qmsk.web.cgi_main
Tero Marttila <terom@fixme.fi>
parents:
46
diff
changeset
|
23 |
# display error on stdout |
45e56cbf9086
modify index.cgi to use qmsk.web.cgi_main
Tero Marttila <terom@fixme.fi>
parents:
46
diff
changeset
|
24 |
cgi_main.error() |
7
d6a8258bd90e
YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents:
6
diff
changeset
|
25 |
|
d6a8258bd90e
YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents:
6
diff
changeset
|
26 |
if __name__ == '__main__' : |
125
45e56cbf9086
modify index.cgi to use qmsk.web.cgi_main
Tero Marttila <terom@fixme.fi>
parents:
46
diff
changeset
|
27 |
main() |
45e56cbf9086
modify index.cgi to use qmsk.web.cgi_main
Tero Marttila <terom@fixme.fi>
parents:
46
diff
changeset
|
28 |