CherryPy / cherrypy / _cptree.py

Author Commit Message Labels Comments Date
Robert Brewer avatarRobert 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 avatarRobert Brewer
Better support for custom toolboxes and namespaces:
Robert Brewer avatarRobert Brewer
Fix for #579 (when query_string is None).
Robert Brewer avatarRobert Brewer
Removed app.guess_abs_path. Use cherrypy.url(script_name=app.script_name) instead.
Robert Brewer avatarRobert Brewer
Collapsed request.url and tree.url into a single cherrypy.url function.
Robert Brewer avatarRobert 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 avatarRobert Brewer
Improved tree.url() to include base. Also replaced request.browser_url with request.url().
Robert Brewer avatarRobert Brewer
Changed every instance of 'conf' in the API to 'config'.
Robert Brewer avatarRobert 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 avatarRobert 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 avatarRobert Brewer
Oops. Forgot the namespaces for cherrypy.tree.
Robert Brewer avatarRobert Brewer
Logging cleanups:
Robert Brewer avatarRobert Brewer
API and docstring cleanups:
Robert Brewer avatarRobert Brewer
More (final?) config overhaul work:
Robert Brewer avatarRobert Brewer
Overhaul of config system:
Robert Brewer avatarRobert 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 avatarRobert Brewer
Cosmetics.
Robert Brewer avatarRobert Brewer
WSGI improvements from Christian's cp3-wsgi-remix branch:
Robert Brewer avatarRobert 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 avatarRobert 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 avatarRobert Brewer
Reinstated default favicon (when an app is mounted at webserver root).
Robert Brewer avatarRobert Brewer
tree.mount now strips trailing slash on script_name.
Robert Brewer avatarRobert Brewer
New tree.app.guess_abs_path method.
Robert Brewer avatarRobert Brewer
Made tree.Application.script_name, and it now defaults to "", not "/".
Robert Brewer avatarRobert Brewer
Bah. I knew I had config.merge in there for a reason.
Robert Brewer avatarRobert Brewer
Root and config are now isolated per app:
Robert Brewer avatarRobert Brewer
Bugfix in Tree if cherrypy.root is None.
Robert Brewer avatarRobert Brewer
cherrypy.tree.mount_points now includes {"/": cherrypy.root} even if tree.mount is never called.
Robert Brewer avatarRobert Brewer
Fix for #446 (tree.mount should optionally set its own baseurl from config).
Robert Brewer avatarRobert Brewer
New mount_point and url methods on cherrypy.tree.
  1. Prev
  2. 1
  3. 2
  4. Next
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.