ANNOUNCE: Quixote 0.4.5 released

Greg Ward
Thu, 11 Apr 2002 12:18:14 -0400

Quixote 0.4.5 is now available for download from:

Quixote is yet another framework for developing Web applications in
Python.  The design goals were:

  1) To allow easy development of Web applications where the
     accent is more on complicated programming logic than
     complicated templating.

  2) To make the templating language as similar to Python as possible,
     in both syntax and semantics.  The aim is to make as many of the
     skills and structural techniques used in writing regular Python
     code applicable to Web applications built using Quixote.

  3) No magic.  When it's not obvious what to do in
     a certain case, Quixote refuses to guess.

If you view a web site as a program, and web pages as subroutines,
Quixote just might be the tool for you.  If you view a web site as a
graphic design showcase, and each web page as an individual work of art,
Quixote is probably not what you're looking for.

Quixote was primarily written by Andrew Kuchling, Neil Schemenauer, and
Greg Ward: {amk,nas,gward}  Support for Quixote
is available on the mailing list.

CHANGES in Quixote 0.4.5

  * The meaning of the DISPLAY_EXCEPTIONS configuration variable has
    changed.  It's no longer a Boolean, and instead can take three
    different values:
      None (or any false value) [default]
        an "Internal Server Error" page that exposes no information
        about the traceback
        a plain text page showing the traceback and the request variables
        a more elaborate HTML display showing the local variables and a
        few lines of context for each level of the traceback.  (This
        setting requires the cgitb module that comes with Python 2.2.)

    (Idea and first version of the patch by David Ascher)

  * Fixed SessionManager.expire_session() method so it actually works
    (spotted by Robin Wohler).

  * Fixed docs so they don't refer to the obsolete URL_PREFIX
    configuration variable (spotted by Robin Wohler).

  * Fixed sample Apache rewrite rules in demo.txt and web-server.txt
    (spotted by Joel Shprentz).

  * Generate new form tokens when rendering a form rather then when
    intializing it.  This prevents an extra token from being created when
    processing a valid form (suggested by Robin Wohler).  

  * New method: HTTPRequest.get_accepted_types() returns the
    MIME content types a client will accept as a dictionary mapping
    MIME type to the quality factor.  (Example: {'text/html':1.0,
    'text/plain':0.5, ...})

  * Changed escape hatch for XML-RPC handlers; standard input will
    only be consumed when the HTTP method is POST and the Content-Type 
    is either application/x-www-form-urlencoded or multipart/form-data.

  * Added quixote.util module to contain various miscellaneous utility
    functions.  Right now, it contains a single function for 
    processing requests as XML-RPC invocations.

Greg Ward - software developer      
MEMS Exchange