annotate wsgintegrate/server.py @ 20:caf763fc1c7d

front end more servers
author Jeff Hammel <k0scist@gmail.com>
date Thu, 06 Mar 2014 22:52:25 -0800
parents 5c488e3ce533
children 01b0ad159fe3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ec815b7cb142 initial commit of wsgintegrate
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
1 """
ec815b7cb142 initial commit of wsgintegrate
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
2 front-ends for various WSGI servers
ec815b7cb142 initial commit of wsgintegrate
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
3 """
ec815b7cb142 initial commit of wsgintegrate
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
4
8
5c488e3ce533 use correct factory
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
5 from factory import WSGIfactory
0
ec815b7cb142 initial commit of wsgintegrate
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
6
20
caf763fc1c7d front end more servers
Jeff Hammel <k0scist@gmail.com>
parents: 8
diff changeset
7 __all__ = ['wsgiref', 'servers', 'paster']
caf763fc1c7d front end more servers
Jeff Hammel <k0scist@gmail.com>
parents: 8
diff changeset
8
0
ec815b7cb142 initial commit of wsgintegrate
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
9 def wsgiref(app, host='0.0.0.0', port=80):
ec815b7cb142 initial commit of wsgintegrate
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
10 from wsgiref import simple_server
ec815b7cb142 initial commit of wsgintegrate
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
11 server = simple_server.make_server(host=host, port=int(port), app=app)
ec815b7cb142 initial commit of wsgintegrate
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
12 server.serve_forever()
ec815b7cb142 initial commit of wsgintegrate
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
13
20
caf763fc1c7d front end more servers
Jeff Hammel <k0scist@gmail.com>
parents: 8
diff changeset
14 servers = {'wsgiref': wsgiref}
caf763fc1c7d front end more servers
Jeff Hammel <k0scist@gmail.com>
parents: 8
diff changeset
15
caf763fc1c7d front end more servers
Jeff Hammel <k0scist@gmail.com>
parents: 8
diff changeset
16 try:
caf763fc1c7d front end more servers
Jeff Hammel <k0scist@gmail.com>
parents: 8
diff changeset
17 from paste import httpserver
caf763fc1c7d front end more servers
Jeff Hammel <k0scist@gmail.com>
parents: 8
diff changeset
18 def paste_server(app, host='0.0.0.0', port=80):
caf763fc1c7d front end more servers
Jeff Hammel <k0scist@gmail.com>
parents: 8
diff changeset
19 httpserver.serve(app, host=host, port=port)
caf763fc1c7d front end more servers
Jeff Hammel <k0scist@gmail.com>
parents: 8
diff changeset
20 servers['paste'] = paste_server
caf763fc1c7d front end more servers
Jeff Hammel <k0scist@gmail.com>
parents: 8
diff changeset
21 except ImportError:
caf763fc1c7d front end more servers
Jeff Hammel <k0scist@gmail.com>
parents: 8
diff changeset
22 print ("Not adding paste.httpserver; not installed")
caf763fc1c7d front end more servers
Jeff Hammel <k0scist@gmail.com>
parents: 8
diff changeset
23
0
ec815b7cb142 initial commit of wsgintegrate
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
24 def paster(global_conf, **kw):
20
caf763fc1c7d front end more servers
Jeff Hammel <k0scist@gmail.com>
parents: 8
diff changeset
25 """factory for paster"""
8
5c488e3ce533 use correct factory
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
26 return WSGIfactory(**kw)
20
caf763fc1c7d front end more servers
Jeff Hammel <k0scist@gmail.com>
parents: 8
diff changeset
27