Features CherryPy




1 features

1.1 can used cherrypy

1.1.1 object-relational mappers
1.1.2 templating languages


1.2 products using cherrypy





features

cherrypy implements:



a http/1.1-compliant, wsgi thread-pooled webserver. typically, cherrypy takes 1–2 ms per page.
support other wsgi-enabled web server or adapter, including apache, iis, lighttpd, mod_python, fastcgi, scgi, , mod_wsgi.
a native mod_python adapter.
multiple http servers (e.g. ability listen on multiple ports).
a plugin system cherrypy plugins hook events within server process — server startup, server shutdown, server exiting, etc. — run code needs run when server starts or shuts down.
built-in tools caching, encoding, sessions, authorization, static content, , others. cherrypy tools hook events within request process. whenever cherrypy server receives request, there specific set of steps goes through handle request. page handlers 1 step in process. tools provide syntax , configuration api turning them on , off specific set of handlers.
a configuration system developers , deployers . cherrypy deployments configurable on site, on application , on controller level, through python dictionaries, configuration files, , open file objects.
a complete test suite core functionality , associated framework can used test cherrypy applications.
built-in profiling since v2.1, coverage , testing support.

cherrypy doesn’t force use specific object-relational mapper (orm), template language or javascript library.


can used cherrypy

routes — python re-implementation of ruby on rails s routes system mapping urls controllers/actions , generating urls.

object-relational mappers

sqlalchemy — database backend , orm python applications. turbogears 2.x uses cherrypy server , sqlalchemy default orm.
sqlobject — popular orm providing object interface database. supports number of common database backends: included in distribution mysql, postgresql, sqlite, sybase sql server, maxdb, microsoft sql server , firebird. turbogears 1.x uses cherrypy server , sqlobject orm.
storm — orm canonical ltd. (makers of ubuntu)
dejavu — public domain software, thread-safe orm python applications
mongoengine — odm connecting mongodb.

templating languages

mako — template library written in python, usable simple cherrypy tool.
cheetah — open source template engine , code generation tool, written in python.
cherrytemplate — templating language cherrypy.
genshi — powerful xml templating language.
jinja — general purpose templating language. cherrypy has tool using jinja templates.
kid — simple template language xml based vocabularies written in python. turbogears 1.x uses cherrypy server , kid frontend.

cherrypy wiki helps choosing templating language.


products using cherrypy

turbogears — cherrypy 2.x main component of turbogears 1.x.
splunk enterprise - cherrypy 3.1.2




^ http://www.cherrypy.org/#features
^ cherrypy v3 wsgi server benchmark results
^ how fast cherrypy? archived 10 february 2010 @ wayback machine.
^ how set multiple http servers cherrypy
^ custom engine plugins cherrypy archived 3 may 2009 @ wayback machine.
^ configuration system of cherrypy archived 26 june 2009 @ wayback machine.
^ configuration api of cherrypy archived 1 july 2009 @ wayback machine.
^ short summary of configuration options
^ how test cherrypy archived 27 september 2009 @ wayback machine.
^ profiler module of cherrypy archived 9 february 2010 @ wayback machine.
^ how collect , analyse coverage data of application code cherrypy
^ simple dispatcher tool cherrypy uses routes
^ turbogears 2.x uses cherrypy server , sqlalchemy default orm
^ turbogears 1.x uses cherrypy server , sqlobject orm archived 22 september 2009 @ wayback machine.
^ dejavu archived 17 may 2009 @ wayback machine.
^ mako
^ simple cherrypy tool mako templating
^ cherrypy – genshi . retrieved 2009-09-26. 
^ genshi - cherrypy tools - trac . retrieved 2009-09-26. 
^ basic cherrypy tool using jinja templates
^ turbogears 1.x uses cherrypy server , kid frontend archived 22 september 2009 @ wayback machine.
^ cherrypy wiki choosing templating language archived 10 february 2010 @ wayback machine.
^ http://docs.splunk.com/documentation/splunk/latest/releasenotes/cherrypy






Comments

Popular posts from this blog

CACHEbox ApplianSys

Kinship systems Apache

Western Apache Apache