index.fcgi
author Tero Marttila <terom@fixme.fi>
Sun, 15 Feb 2009 23:55:48 +0200
changeset 130 4212fd69d671
parent 126 2528cef45fe3
child 134 fbccc1648d79
permissions -rwxr-xr-x
remove debug crap and fix Timezone.is_default to detect config.PREF_TIMEZONE_DEFAULT as well
126
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
#!/usr/bin/python2.5
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
# :set filetype=py
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
"""
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
    CGI mode using qmsk.web.fastcgi_main
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
"""
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
def main () :
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
    """
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
        Build our wsgi.Application and run
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    11
    """
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    12
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    13
    try :
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    14
        from qmsk.web import wsgi, fastcgi_main
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
        import urls
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    17
        # create app
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    18
        app = wsgi.Application(urls.mapper)
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
        # run once
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    21
        fastcgi_main.run(app)
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
    except :
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
        # display error on stdout
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25
        cgi_main.error()
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    26
    
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    27
if __name__ == '__main__' :
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    28
    main()
2528cef45fe3 simple FastCGI support
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    29