pkgsrc-wip/py-albatross/DESCR

25 lines
1.4 KiB
Plaintext

Albatross is a small and flexible toolkit for developing highly stateful web
applications. The toolkit provides the following:
* Browser based sessions via automatically generated hidden form fields
(cryptographically signed to ensure integrity).
* Server side sessions via a session server or file based session store.
* Powerful and extensible templating system which promotes separation of
presentation and implementation for improved program maintainability.
* Pagination of sequences and tree browsing are handled implicitly in the
templating system.
* Macros allow repeated HTML and special effects HTML to be defined in one
location.
* Lookup tables translate internal program values to arbitrary template code.
* Applications can be deployed as either CGI programs or as mod_python module
with minor changes to program mainline. Custom deployment can be achieved
by developing your own Request class.
* Highly modular application framework which is flexible and extensible which
allows many different application construction models. Eight Application
classes are provided while many more are possible.
* Comprehensive documentation including many installable samples.
A primary design goal of Albatross is that it be small and easy to use and
extend. Most of the toolkit is constructed from a collection of mixin classes.
You are encouraged to look at the code and to think of new ways to combine the
Albatross mixin classes with your own classes.