bin/pngtile.fcgi
author Tero Marttila <terom@fixme.fi>
Wed, 06 Jan 2010 18:35:49 +0200
changeset 42 a5bca7b0cd8a
parent 41 941090e3d094
child 124 a5e66a48b959
permissions -rwxr-xr-x
get DATA_ROOT from os.environ, fix use of prefix for dir view
42
a5bca7b0cd8a get DATA_ROOT from os.environ, fix use of prefix for dir view
Tero Marttila <terom@fixme.fi>
parents: 41
diff changeset
     1
#!/usr/bin/env python2.5
a5bca7b0cd8a get DATA_ROOT from os.environ, fix use of prefix for dir view
Tero Marttila <terom@fixme.fi>
parents: 41
diff changeset
     2
41
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
import flup.server.fcgi
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
def main (app, bind=None) :
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
    """
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
        Run as a non-threaded single-process non-multiplexed FastCGI server
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
    """
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
    # create WSGIServer
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    11
    server = flup.server.fcgi.WSGIServer(app, 
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    12
        # try to supress threading
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    13
        multithreaded=False, 
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    14
        multiprocess=False, 
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
        multiplexed=False,
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
        
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    17
        # specify the bind() address
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    18
        bindAddress=bind,
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
        # leave as defaults for now
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    21
        umask=None,
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
        # XXX: non-debug mode?
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
        debug=True,
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25
    )
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    26
    
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    27
    # run... threads :(
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    28
    server.run()
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    29
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    30
if __name__ == '__main__' :
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    31
    import pngtile.wsgi
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    32
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    33
    main(pngtile.wsgi.application)
941090e3d094 FastCGI/Flup adapter
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    34