[Web-SIG] WSGI Webware/WebKit
ianb at colorstudy.com
Wed Sep 29 23:48:49 CEST 2004
I just committed some code to the repository
(svn://colorstudy.com/trunk/WSGI/) that implements WebKit ontop of WSGI.
It's not complete, but much of the core is there. There's no
configuration, no AppServer or Application object, no session, and the
path (URL introspection) methods are missing. The path methods in
Webware are a mess, which is why I left them out.
AppServer and Application objects don't really apply in this context. I
hope to create dummy objects for those few places where they are
exposed. Configuration probably will be implemented in a different
layer, and all the configuration will change, since it's a different
environment you are configuring. Session will probably be in a
different layer as well, maybe with a wrapper to implement the WebKit
interface around a session that may not have that interface. The path
methods will just wait.
Also, there's no URL resolution. I'm just using dispatch.py for now,
which is a naive way of dispatching. But I plan to keep dispatching in
a separate layer -- this way different frameworks can live side-by-side.
Instances of WSGI.WSGIWebKit.wkservlet.Page are WSGI applications;
basically Page.__call__ does the work. Most of the rest is copied from
WebKit with some cleanup; there's some small portions that were changed,
like HTTPResponse.__init__, write, commit, and deliver, and
HTTPRequest.__init__. The changes were fairly easy to do.
I also changed the tests to be unittests.
Ian Bicking / ianb at colorstudy.com / http://blog.ianbicking.org
More information about the Web-SIG