ANN: CherryPy-2.1.0-beta released

R

remi

Hello everyone,

I am happy to announce the first beta release of CherryPy-2.1

This release is a major step forward for CherryPy. It is packed
with new features and bug fixes. Also, the CherryPy community is
now growing quite fast and it is very active. Many people contributed
to this release.

Here are the main improvements in this release:
- New WSGI interface, which allow CherryPy sites to be deployed on
any WSGI server. People are already running it on mod_python, FastCGI,
SCGI, IIS or CherryPy's own built-in HTTP server.
- New implementation for sessions, which supports multiple backends
- Built-in list of convenient "filters" for things like gzip
compression,
XHTML validation, caching, unicode decoding/encoding, authentication,
XML-RPC wrapper, etc ... These filters can easily be enabled/disabled
through configuration.
- New "development" mode which provides things like autoreload (no
need to manually restart your server when you make a change), logging
of page stats, etc ...
- Better handling of file uploads
- Internal implementation now uses generators everywhere (no more
StringIO)
- New built-in HTTP server implementation


***************
About CherryPy:

CherryPy-2 is a pythonic, object-oriented web development framework.

Here is a sample Hello, World in CherryPy-2:

# import cherrypy
# class HelloWorld:
# @cherrypy.expose
# def index(self):
# yield "<html><body>"
# yield "Hello world!"
# yield "</body></html>"
# cherrypy.root = HelloWorld()
# cherrypy.server.start()

Main properties:
- this code starts a multi-threaded HTTP server that dispatches
requests to methods
- requests like "http://domain/dir/page?arg1=va l1&arg2=val2" are
mapped to "dir.page(arg1='val1', arg2='val2')"
- CherryPy also supports "RESTful" URLs like
http://domain/book/science/9
- requests are mapped to an object tree that is "mounted" on
cherrypy.root
(for instance: "cherrypy.root.user", "cherrypy.root.user.remi", ...)
- method must be explicitly exposed with a decorator "@cherrypy.expose"
(or "index.exposed = True" for Python-2.3)

Remi.

http://www.cherrypy.org
 
D

Damjan

I am happy to announce the first beta release of CherryPy-2.1

Can you briefly compare CherryPy to Quixote2 (+session2)?
unicode decoding/encoding,

This especially interesting to me.
Is CherryPy completelly unicode (and UTF-8) ready.
The thing that frustrates me about quixote2 is that it has a lot of
assumptions that text is a str object in the latin1 encoding.
I succeded to patch quixote to be usable but that may not be enough.

My quixote application works with unicode objects all the time, and the only
place I want UTF-8 is when the content is sent to the client... (or when
its stored in a database or file which I handle myself fine).
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,992
Messages
2,570,220
Members
46,805
Latest member
ClydeHeld1

Latest Threads

Top