Source

CherryPy / cherrypy / _cptree.py

The branch 'cherrypy-3.0.x' does not exist.
Author Commit Message Labels Comments Date
Robert Brewer
Promoted namespace dicts to their own class (so they can share docs).
Robert Brewer
Docstrings, plus Application now copies its cls.namespaces into self.namespaces.
Robert Brewer
Allow loggers to use a different logging root (e.g. "tg.error" instead of "cherrypy.error").
Robert Brewer
Transformed _cptree.wsgi_handler function into _cpwsgi.CPWSGIApp class (a delegate for the Application object), and merged in the wsgi.pipeline functionality. This removes the need to call wsgi.pipeline(app) before tree.mount.
Robert Brewer
Better support for custom toolboxes and namespaces:
Robert Brewer
Fix for #579 (when query_string is None).
Robert Brewer
Removed app.guess_abs_path. Use cherrypy.url(script_name=app.script_name) instead.
Robert Brewer
Collapsed request.url and tree.url into a single cherrypy.url function.
Robert Brewer
Got rid of cherrypy.request.path. Use request.script_name + request.path_info instead (usually, just path_info is what you really want).
Robert Brewer
Improved tree.url() to include base. Also replaced request.browser_url with request.url().
Robert Brewer
Changed every instance of 'conf' in the API to 'config'.
Robert Brewer
Moved _wsgi_callable to _cptree, and we now import _cpwsgi as cherrypy.wsgi. Also made {{{App.__call__}}} route to {{{App.wsgiapp}}} so the latter can be replaced by user code (i.e. it's not a special method).
Robert Brewer
Moved merge out of {{{Application.__init__}}} so custom namespaces can be defined per-app. Also allow Tree.mount to accept an Application instance (instead of a root which gets wrapped in an Application).
Robert Brewer
Oops. Forgot the namespaces for cherrypy.tree.
Robert Brewer
Logging cleanups:
Robert Brewer
API and docstring cleanups:
Robert Brewer
More (final?) config overhaul work:
Robert Brewer
Overhaul of config system:
Robert Brewer
Fix for #553 (pure WSGI apps on the tree). Request.app now MUST be a cherrypy.Application instance (not None) before Request.run() is called.
Robert Brewer
Cosmetics.
Robert Brewer
WSGI improvements from Christian's cp3-wsgi-remix branch:
Robert Brewer
Much Better Logging (see #256). Apps now have their own access and error loggers (whose config entries must be at "/"), and the global access logger has been removed (although you can make one manually if you like).
Robert Brewer
Renamed httptools to "http" to reduce confusion with new cherrypy.tools. Moved non-Tool-related code from cptools to {{{lib/__init__}}}. Added docstrings.
Robert Brewer
Reinstated default favicon (when an app is mounted at webserver root).
Robert Brewer
tree.mount now strips trailing slash on script_name.
Robert Brewer
New tree.app.guess_abs_path method.
Robert Brewer
Made tree.Application.script_name, and it now defaults to "", not "/".
Robert Brewer
Bah. I knew I had config.merge in there for a reason.
Robert Brewer
Root and config are now isolated per app:
Robert Brewer
Bugfix in Tree if cherrypy.root is None.
  1. Prev
  2. 1
  3. 2
  4. Next