Mercurial > hg > wsgintegrate
diff 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 |
line wrap: on
line diff
--- a/wsgintegrate/server.py Sat Mar 09 23:03:48 2013 -0800 +++ b/wsgintegrate/server.py Thu Mar 06 22:52:25 2014 -0800 @@ -4,10 +4,24 @@ from factory import WSGIfactory +__all__ = ['wsgiref', 'servers', 'paster'] + def wsgiref(app, host='0.0.0.0', port=80): from wsgiref import simple_server server = simple_server.make_server(host=host, port=int(port), app=app) server.serve_forever() +servers = {'wsgiref': wsgiref} + +try: + from paste import httpserver + def paste_server(app, host='0.0.0.0', port=80): + httpserver.serve(app, host=host, port=port) + servers['paste'] = paste_server +except ImportError: + print ("Not adding paste.httpserver; not installed") + def paster(global_conf, **kw): + """factory for paster""" return WSGIfactory(**kw) +