Lumbricidae WORM (Widget Object Relational Mapper) is an SQLAlchemy binding for Webwidgets. SQLAlchemy presents database tables and rows as Python classes and objects. Webwidgets is a framework for writing Web applications as if they were desktop applications. WORM lets you easily map Webwidgets input fields, tables, and other widgets to database mapped classes, instances, and attributes. It requires the Argentum SQLAlchemy convenience library.
txOpenID is an implementation of the OpenID Identity Provider specification, written using Twisted Web and Divmod's Nevow. It reads authentication data and user Web sessions out of a MySQL database using MySQLdb and Twisted Enterprise's adbapi layer. txOpenID currently supports version 1.1 of the OpenID specification.
Webwidgets is a framework for writing Web applications as if they were desktop applications. It employs the same programming paradigm as GTK, Qt, etc. with a tree of widgets with callbacks for events such as a button press. It encapsulates page loads, session data, form handling, etc. into widgets with their own state. Webwidgets is focused on code reuse, rapid prototyping, and separation between graphic design, interaction design, and application logic. It is implemented in Python and uses the Webware application server framework.
The Darwin Calendar Server is a standards-compliant server that allows multiple users to collaboratively share calendaring information. It provides a shared location on the network to store schedules, and allows users to send each other and manage invitations. In order to provide interoperability with multiple calendaring clients, the server implements the CalDAV protocol, which is an extension of WebDAV, which is in turn an extension of HTTP.
Twisted Web includes an HTTP/1.0 protocol implementation for both servers and clients. It also includes a resource framework for implementing rich, dynamic web applications. It includes support for authentication either via HTTP AUTH, session URLs, or session cookies. It supports CGIs and a custom PB-based distribution mechanism for serving content from separate, persistent processes. It includes SOAP and XML-RPC support for both clients and servers. It also makes it particularly easy to deploy new servers with novel or ephemeral use-cases, often with only a single short command.