Enamel
Enamel is a Python web framework which provides an abstraction layer over Twisted, Nevow, Formal and SQLAlchemy to converge their concepts under a single framework.
Enamel aims to:
- Provide a stable framework overlaying the important aspects of Nevow and Twisted for simple application design
- Provide a smoother and more productive entry point into Twisted development for developers who may otherwise be frightened by the complexity of Nevow and Twisted or frameworks like Mantissa.
- Comply with the aims of the Twisted and Divmod communities
For now there is no mailing list etc, you can bother Karnaugh in #twisted.web on irc.freenode.net
Enamel is licensed under the BSD license
New Stuff
- Ticket creation has been blocked on anonymous users for now until I can deal with these irritating spammers or get the registration module working with LDAP. Until then if you have a bug/problem or would like an account you can mail me via colin AT thusa DOT co DOT za. (18 Sept 2007)
- Some changes to a few "bad ideas" in Enamel, mostly in the persistent authentication side of things. There will be more to come as our work on a new product using this framework gets into the swing of things. (18 Sept 2007)
Getting it
Enamel is in the subversion repository. For convenience sake the repository also contains snapshots of Nevow, Axiom, SQLAlchemy, sAsync and Formal that it is known to work with.
svn co http://open.thusa.co.za/svn/enamel/trunk/ enamel
Enamel requires Axiom for the session persistence.
Documentation
Who uses it
- The Vulani management interface is the original backbone for Enamel.
- The Shadowfire Ares service uses Enamel for its integrated web interface
