Howdy!

I've been a long-time user of the "kitchen sink" TurboGears framework, and found it useful for many of my large projects, but recently I've wanted something more light-weight. After looking at Web.py, I found I didn't like the standard GET/POST class dispatch mechanism so I branched mainline and started tearing.

http://github.com/GothAlice/webpy/

While I love how simple and clean Web.py is (and it's already over a dozen megabytes smaller than the base framework, and three dozen dependant packages smaller) it still included things I didn't want and would never use. So I removed them. Specifically:

* Removed form.py - There are far more complete widget solutions available, like ToscaWidgets.

* Removed db.py - it's nice and all, but I use a full ORM.

* Removed template.py - the contrib/template.py file was moved into its place. It should be a separate, optional module.

* Removed OpenID - authentication should be separate.

* Removed the empty contrib folder.

* Removed debugerror and related goodness. (Will add back later as an optional module.)

* Removed sendmail. There are more feature-complete third-party tools. (Like TurboMail! ;)

Other changes include, but are not limited to:

* PEP-263 enhancements to every source file.

* Made each template language hook dependent on loading the relevant language, moving import errors to compile time instead of runtime.

* Added JSON encoding if simplejson module is present.

* Switched to using setuptools over bare distutils.

* Added a TurboGears-style object dispatch controller.

* Added automatic templating processor.

The two most exciting things here are the object dispatch and templating processor. Examples of both:

http://wiki.github.com/GothAlice/webpy/object-dispatch-example
http://wiki.github.com/GothAlice/webpy/object-dispatch-using-templates-example

Now to write an actual application with this.  ;)

Enjoy!

        — Alice.

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to