ANN: Porcupine Web Application Server 0.5.2 is released!

tkouts t.koutsovassilis at
Fri Dec 5 10:17:32 CET 2008

Porcupine Web Application Server is a Python based framework that
provides front-to-back revolutionary technologies for building modern
data-centric Web 2.0 applications.

This release includes the brand new version of QuiX supporting the
latest releases of Firefox, Safari and Chrome browsers but also
introduces a couple of new exciting enhancements. A popular request
for QuiX has always been an effects module. This release has a new
small effects module that initially supports fade, wipe and slide
effects. Furthermore, the newest version includes an enhanced list
view widget implementation with no more wobbling headers and great
support for large datasets by using asynchronous rendering. Finally,
the base widget class has a new "query" method for performing advanced
queries on the widgets hierarchy and a new auto complete widget

On the server side the utility is renamed to and the database recovery is no longer attempted
during the server start up process. Database recovery is now done by
using the utility with the -c switch. This allows
multiple processes to access the database at the same time.
Consequently, prior to installing or uninstalling an application with
the "" utility no longer requires the server to be stopped
and then later re-started.

This release also includes a new redesigned transaction sub-system.
All transactional web methods must be marked as such by using the
special @db.transactional() decorator. This decorator must always be
declared right after the main web method decorator (i.e.
webmethods.remotemethod). If you need transactions inside Python
Server Pages create a function in the page and make it transactional
by using the the @db.transactional decorator.

Before reaching the milestone of release 1.0, for each new release the
Porcupine API is not guaranteed to be backwards compatible but I'am
doing my best to make these changes as harmless as possible.
Gradually, the Porcupine API will become fully aligned with PEP 8.

Helpful links

What is Porcupine?

Porcupine online demo:

Porcupine Wiki:

More information about the Python-announce-list mailing list