spyce v1.1.39

Rimon Barr Rimon Barr <barr@cs.cornell.edu>
Sun, 25 Aug 2002 12:36:10 -0400 (EDT)


SPYCE - Server Python Pages

SPYCE is a webserver plugin that supports simple and efficient
Python-based dynamic HTML scripting. Those who like Python and are
familiar with JSP, or PHP, or ASP, should have a look at this engine. It
allows one to generate dynamic HTML content just as easily, using Python
for the dynamic parts. Its modular design makes it very flexible and
extensible. It supports FastCGI, CGI, mod_python and proxying to plugin
into Apache and most other webservers. It can also be used as a
command-line utility for HTML pre-processing.

v1.1.39 released on 25 August 2002.

Get it at:
  http://spyce.sourceforge.net

----------
Most important changes since last posting (v1.1.29):
  - added a modular filter mechanism to the response output stream
  - added compression module
  - renamed filter module to transform (name conflict with Python builtin)
  - implemented spyceDone exception handler for early termination
  - spyce web server implemented, for use as a proxy
  - response.close() deprecated
  - emit Status: header for CGI HTTP return codes
  - added various examples: hello2.spy, form.spy, ...
  - windows installer now configures and restarts apache
  - chdir in cgi mode, make sys.path absolute
  - request can be accessed as dictionary
  - many modules can be imported at once using names attribute
  - appended current Spyce file's directory to sys.path
  - external refresh redirect now uses url= in redirect string
  - lots of minor bug fixes
  - CVS junk removed from source tarball
  - live examples online at sourceforge
  - ability to invoke spyce engine programmatically

----------
Partial change log:

v1.1.39
  modified how filter module injects itself into output stream
  added response.addFilter() to allow piped functionality
    on the output stream, modules can insert write, writeStatic,
    writeExpr, flush and clear handlers
  added compress module for dynamic compression functionality
  compress module documentation
  renamed filter module to transform (name conflict with Python builtin)
  sys.path forced to be absolute before changing directory in CGI mode
  bugfix - spyce path trimmed to just filename when directory changed for
    CGI processing
  bugfix - spyce web server closes sockets

v1.1.38
  spyce can now run as a (proxy) web server
    spyce -l [-p port] <server root>

v1.1.37
  spyceDone exception to stop spyce processing
    raise spyceDone, see gif.spy, fileupload.spy examples
  response.close() deprecated
    not needed with spyceDone functionality
  cPickle used in session module
    improved session serialization performance

v1.1.36
  redirect.externalRefresh now has url= in string
  internal redirect fixed
  bug fix - consecutive compact line removal now possible
  examples added: hello2.spy, form.spy
  handle ISINDEX CGI queries that have extra command-line parameters
  Status CGI header used for spyce redirect return codes

v1.1.35
  bug - fixed cgi chdir in case of local directory
  request - invoke spyce engine programmatically with spyce string
  source tarball does not contain extra CVS junk

v1.1.34
  fixed apache config bug in windows installer

v1.1.33
  appended current Spyce file's directory to sys.path

v1.1.32
  minor documentation tweaks
  names attribute added to [[.module ]] tag
  request.__getitem__() added
  chdir in cgi mode

v1.1.31
  windows installer improved: apache configuration and restart
  fixed - handling of initial spaces in multi-line strings in python chunks

v1.1.30
  red page marker in docs
  created undefined windows lock variables
...

Enjoy,
Rimon.
-- 
 * Rimon Barr       Ph.D. candidate, Computer Science, Cornell University
 | barr@cs.cornell.edu - http://www.cs.cornell.edu/barr - Y!IM: batripler
 |
 | Understanding is a kind of ecstasy.
 +----                                   -- Carl Sagan