[Web-SIG] Ruby on Rails for Python
Ian Bicking
ianb at colorstudy.com
Wed Nov 17 18:15:52 CET 2004
Peter Hunt wrote:
> I'm putting together a competition framework for Python which is
> similar to Ruby on Rails. I'm going to reuse as much of other work as
> I can, so I am not saturating the market with YAPWF. I'm going to use
> Cheetah and SQLObject, and it's going to generate a WSGI application.
> My question: is there a good stack of WSGI middleware for sessions and
> other stuff like that?
Well, WSGIKit has a session middleware, among the other middleware I
noted before. It's not that great, but it should at least serve as a
placeholder so you can work on more interesting aspects.
If you have other ideas for middleware, please bring them up here, and
maybe we can collaborate.
I don't really know much about the internal architecture of Rails, so I
can't say much more. I think it has object publishing of a sort;
wsgikit.urlparser may still be useful, if the publishing starts with
disk files, then digs deeper into the objects (urlparser doesn't dig
into objects, but it generally hands off control at the first
opportunity it gets, so the object itself can handle the rest of the
URL). There could be a number of interesting enhancements here as well,
some of which might fit into this project, some which might not.
Facilitating URL introspection would be quite useful.
Most of it will probably be libraries more than middleware. Which is
probably better, easier to test, understand, and reuse. Some of my
middleware should be stripped down so it's just a smaller wrapper around
more generic libraries.
For form generation, you might want to look at my validation project at
svn://colorstudy.com/trunk/Validator -- I haven't settled on on the
module names, but the basic interface is fairly mature. I'm also
interested in ways of flattening the whole process by embedding the
validation requirements in the form's HTML.
--
Ian Bicking / ianb at colorstudy.com / http://blog.ianbicking.org
More information about the Web-SIG
mailing list