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)
+