Merge pull request #72 from alfredodeza/next

Add a stdlib WSGIRef http server
This commit is contained in:
Ryan Petrello
2012-03-14 11:03:54 -07:00

View File

@@ -1,7 +1,6 @@
"""
PasteScript serve command for Pecan.
"""
from paste import httpserver
from paste.script.serve import ServeCommand as _ServeCommand
from base import Command
@@ -49,9 +48,17 @@ class ServeCommand(_ServeCommand, Command):
_ServeCommand.command(self)
def loadserver(self, server_spec, name, relative_to, **kw):
return (lambda app: httpserver.serve(
app, app.config.server.host, app.config.server.port
))
return (lambda app: WSGIRefServer(app.config.server.host, app.config.server.port, app))
def loadapp(self, app_spec, name, relative_to, **kw):
return self.load_app()
def WSGIRefServer(host, port, app, **options):
"""
A very simple approach for a WSGI server.
"""
from wsgiref.simple_server import make_server
port = int(port)
srv = make_server(host, port, app, **options)
srv.serve_forever()