0xDECAFBAD

Caffinate

Revision r1.10 - 15 Jan 2003 - 04:32 GMT - TWikiGuest

[This idea is still under development, but comments are welcome on CaffinateDiscussion?.]

Latest News

It's here now, just the core module, and not any documentation or examples. MailToRSS can serve as the mail example right now. More details are coming but I just wanted to get this out here.

-- LesOrchard - 01 Mar 2002

Abstract

Lightweight component-based web application framework in Python

The component-based design of Toybox? in web apps has proven itself at my day job. However, Toybox? is work-for-hire proprietary tech belonging to my employer and will never grace the pages of this site. That's okay, though, because I may not need the full flexibility of the platform built there, and besides the Perl implementation is starting to show signs of strain.

The first immediate use of this project would be in the DesktopWebAppServer and any little web apps I write, such as MailToRSS, WeblogMulticaster, etc.

Download

  • Caffinate.py: Caffinate framework library
    • This is it right now, the library itself. See MailToRSS for a specific usage.
    • Needs docs, packaging, examples, etc. All forthcoming.

Wishlist

  • Python implementation
  • Flexible composition of apps from modules by config files
    • Global config
      • List and name components modules to be instantiated
      • App-wide global config & defaults
    • Per-component config files
  • Servlet-like and environment-agnostic
    • CGI driver stub
    • Twisted web driver
    • Medusa? server driver
  • WebServices? support
    • Component XML-RPC methods
    • Component SOAP methods
  • Template engine
    • Web app is logic driver, absolutely no HTML/presentation in code
    • Using Cheetah for engine
  • Security
    • Cookie-based login/auth vs HTTP auth
    • Component method ACLs
  • Application lifecycle
    • Does it need to be as flexible as Toybox??
    • Application birth
    • Request service start
    • Component method execution
    • Request service end
    • Application death

Attachment sort Action Size Date Who Comment
Caffinate.py manage 9.1 K 01 Mar 2002 - 07:10 LesOrchard Caffinate framework library

When I grow up, I want to be a computer scientist
Rotating header picture Rotating header picture


Advanced Search

Related Entries

(Disabled, for now.)

Buttons

View items on my Amazon wishlist

Made on a Macintosh Powered by Movable Type <$MTVersion$> Made for Safari Get Firefox You can do better than Microsoft Internet Explorer

Creative Commons License
This work is licensed under a Creative Commons License.