PyWX 1.0b2 release (Python for AOLserver)

Titus Brown
Fri, 27 Dec 2002 01:46:45 -0800

We are pleased to announce the release of PyWX version 1.0b2.  This is
our second beta release; it is known to be fairly stable.

PyWX can be retrieved from SourceForge,

The PyWX homepage is

What is PyWX?

PyWX is a Python module for AOLserver.

AOLserver is a free, open-source, enterprise-class, multi-threaded web
server whose performance on dynamic content is reputed to beat Apache.
It is used at many large web sites including AOL and ArsDigita.  It
includes an internal database API that allows persistent database

Python is a clean, object-oriented scripting language with excellent
support for complicated data structures and great libraries for web

PyWX embeds a Python interpreter into AOLserver, allowing threaded
execution of Python scripts--even CGI scripts--within the server
process.  It also allows the Python script to access almost all of
AOLserver's internal API via a C extension module.  PyWX supports many
other features, including

 + Threaded execution of CGI scripts within emulated CGI environment.
 + Cross-connection data-persistence.
 + Access to AOLserver's persistent database mechanism.
 + Internal Webware and Quixote adaptors.
 + Pretty good documentation.
 + Object-oriented Python wrapping of AOLserver's C API functions.
   Almost all of AOLserver's facilities are available to Python
 + Full access to AOLserver's Tcl interpreter from Python, and vice
 + Optional compiled-script caching.

What's new in version 1.0b2?
 + configuration script now works properly, documentation updated.
 + Fixes for gcc 3.x.
 + Fix for a memory leak (the last detectable one!).
 + Several fixes for handling POSTed multipart/form-data.
 + Fix for uncaught exception.
 + Cleanup of internal HTTP header handling.
 + Extreme simplification of internals, fix of a crashing bug.
 + Update for AOLserver 3.5.
 + Added a handler for the Quixote application server.
 + Fixed unnecessary proliferation of end-of-connection callbacks.

Version 1.0b2 is a bug fix version for 1.0b1 that has been tested over
the past year and a half.  It is currently used in several stable projects,
and there are no known bugs remaining.

As a rough measure of its current performance, without optimizing the
machine PyWX can deliver a trivial Python script at roughly 230-310
pages per second on a single-processor Pentium 3/500MHz under Linux,
and a trivial Oracle database-querying script at about 75-90 pages/s.
(The range depends on PyWX configuration.)

Please check out our home page at

and our SourceForge project page at

for more information on PyWX, including mailing lists, development
archives, and several example pages.  You may also be interested in:       -- AOLserver          -- the Python programming language -- Webware toolkit -- Quixote toolkit

Titus Brown for the PyWX team.