index.cgi
author Tero Marttila <terom@fixme.fi>
Sun, 15 Feb 2009 23:55:48 +0200
changeset 130 4212fd69d671
parent 125 45e56cbf9086
child 133 088aa2da1340
permissions -rwxr-xr-x
remove debug crap and fix Timezone.is_default to detect config.PREF_TIMEZONE_DEFAULT as well
6
5565d94da522 start breaking everything
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
#!/usr/bin/python2.5
5565d94da522 start breaking everything
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     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
5565d94da522 start breaking everything
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     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
fa216534ae45 funky PageTree stuff
Tero Marttila <terom@fixme.fi>
parents: 7
diff changeset
    11
fa216534ae45 funky PageTree stuff
Tero Marttila <terom@fixme.fi>
parents: 7
diff changeset
    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
fa216534ae45 funky PageTree stuff
Tero Marttila <terom@fixme.fi>
parents: 7
diff changeset
    21
fa216534ae45 funky PageTree stuff
Tero Marttila <terom@fixme.fi>
parents: 7
diff changeset
    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