index.cgi
author Tero Marttila <terom@fixme.fi>
Mon, 16 Feb 2009 19:02:59 +0200
changeset 77 bef7196f7682
parent 66 d2ce81dd5e5d
permissions -rwxr-xr-x
add tree_parse test and fix treeparse to handle other than filesystem paths
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
"""
66
d2ce81dd5e5d separate cgi_main.py module
Tero Marttila <terom@fixme.fi>
parents: 46
diff changeset
     4
    Sample CGI main() function.
d2ce81dd5e5d separate cgi_main.py module
Tero Marttila <terom@fixme.fi>
parents: 46
diff changeset
     5
d2ce81dd5e5d separate cgi_main.py module
Tero Marttila <terom@fixme.fi>
parents: 46
diff changeset
     6
    This example runs site.SiteModuleCollection('sites')
7
d6a8258bd90e YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
     7
"""
6
5565d94da522 start breaking everything
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
66
d2ce81dd5e5d separate cgi_main.py module
Tero Marttila <terom@fixme.fi>
parents: 46
diff changeset
     9
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
    10
    """
66
d2ce81dd5e5d separate cgi_main.py module
Tero Marttila <terom@fixme.fi>
parents: 46
diff changeset
    11
        Build our wsgi.Application and run
7
d6a8258bd90e YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    12
    """
11
fa216534ae45 funky PageTree stuff
Tero Marttila <terom@fixme.fi>
parents: 7
diff changeset
    13
fa216534ae45 funky PageTree stuff
Tero Marttila <terom@fixme.fi>
parents: 7
diff changeset
    14
    try :
66
d2ce81dd5e5d separate cgi_main.py module
Tero Marttila <terom@fixme.fi>
parents: 46
diff changeset
    15
        from qmsk.web import wsgi, cgi_main, site
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
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
    17
        # create app
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
    18
        app = wsgi.Application(site.SiteModuleCollection('sites'))
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
    19
        
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
    20
        # run once
66
d2ce81dd5e5d separate cgi_main.py module
Tero Marttila <terom@fixme.fi>
parents: 46
diff changeset
    21
        cgi_main.run(app)
11
fa216534ae45 funky PageTree stuff
Tero Marttila <terom@fixme.fi>
parents: 7
diff changeset
    22
fa216534ae45 funky PageTree stuff
Tero Marttila <terom@fixme.fi>
parents: 7
diff changeset
    23
    except :
66
d2ce81dd5e5d separate cgi_main.py module
Tero Marttila <terom@fixme.fi>
parents: 46
diff changeset
    24
        # display error on stdout
d2ce81dd5e5d separate cgi_main.py module
Tero Marttila <terom@fixme.fi>
parents: 46
diff changeset
    25
        cgi_main.error()
7
d6a8258bd90e YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    26
    
d6a8258bd90e YES YES MOAR WSGI - Hello World
Tero Marttila <terom@fixme.fi>
parents: 6
diff changeset
    27
if __name__ == '__main__' :
66
d2ce81dd5e5d separate cgi_main.py module
Tero Marttila <terom@fixme.fi>
parents: 46
diff changeset
    28
    main()
d2ce81dd5e5d separate cgi_main.py module
Tero Marttila <terom@fixme.fi>
parents: 46
diff changeset
    29