Mercurial > hg > wsgintegrate
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 |
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 | 5 from factory import WSGIfactory |
0
ec815b7cb142
initial commit of wsgintegrate
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
6 |
20 | 7 __all__ = ['wsgiref', 'servers', 'paster'] |
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 | 14 servers = {'wsgiref': wsgiref} |
15 | |
16 try: | |
17 from paste import httpserver | |
18 def paste_server(app, host='0.0.0.0', port=80): | |
19 httpserver.serve(app, host=host, port=port) | |
20 servers['paste'] = paste_server | |
21 except ImportError: | |
22 print ("Not adding paste.httpserver; not installed") | |
23 | |
0
ec815b7cb142
initial commit of wsgintegrate
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
24 def paster(global_conf, **kw): |
20 | 25 """factory for paster""" |
8 | 26 return WSGIfactory(**kw) |
20 | 27 |