Commits

Author Commit Message Labels Comments Date
Robert Brewer
Fix for #581 (Problem Re-spawning on Mac OS X).
Robert Brewer
clean_interrupt was calling clean_thread.cancel() but not .join(). Session.clean_thread is also now a PerpetualTimer, so it keeps the same thread rather than spawning new ones on each run.
Robert Brewer
Engine.stop was calling monitor_thread.cancel() but not .join(). Engine.monitor_thread is also now a PerpetualTimer, so it keeps the same thread rather than spawning new ones on each run.
Robert Brewer
InternalRedirect changes: 1. Moved InternalRedirect out of the Request object, so that an IR creates a separate Request object per redirect. This makes the design of hooks and tools (both builtin and user-defined) much simpler and safer. 2. New _cpwsgi.InternalRedirector for the WSGI implementation. Users who do not use InternalRedirects at all can remove this from the wsgi pipeline if they wish. 3. InternalRedirect tra…
Robert Brewer
Test for tool kwargs from config using custom toolbox.
Robert Brewer
Fix for #600 (InternalRedirect does double duty). This dispwrappers.patch changes vhost and xmlrpc from using InternalRedirect (which rewrites request.path_info) to dispatch wrapper functions (which do not).
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
Doc tweak.
Robert Brewer
New test showing that cherrypy.url fails with relative path when using virtual host.
Robert Brewer
Some tool buglets and docs.
Robert Brewer
Applying nogensess.patch from #594.
Robert Brewer
Removed failsafe attr get from Tool (which merely duplicated the one inside Hook).
Robert Brewer
Heavy d'oh. Major fix to request.toolmaps.
Robert Brewer
Concurrency bug.
Robert Brewer
New tools.accept(media). See test_misc_tools.py for usage.
Robert Brewer
Oops.
Robert Brewer
Better support for custom toolboxes and namespaces: 1. Each Toolbox is now its own config namespace handler, and self-registers as such. 2. The global, app, and request contexts now each allow (but do not force) config namespace handlers to be PEP 343-style context managers, with {{{__enter__}}} and {{{__exit__}}} methods. 3. Each Toolbox and Tool has a new "namespace" attribute. Each Tool automatically inherits the namespace attribute of its To…
Sylvain Hellegouarch
Missing cherrypy import statement
Robert Brewer
Fix for #596 (svn:eol-style)
Sylvain Hellegouarch
The RoutesDispatcher now accepts an extra parameter. If it sets to False (default) the controller and action keys from the Routes matching result dictionary will be removed. If it sets to True they will be kept. In the first case the page handlers will be passed on only the parameters as the default CP dispatcher.
Sylvain Hellegouarch
Download URL uses the new download repository
Robert Brewer
Moved _cprequest.flattener to cherrypy.tools.flatten.
Robert Brewer
An attempt to get rid of intermittent errors in test_core.testDemo due to the timing of on_end_request.
Robert Brewer
Fix for #573 (wsgi server bug in mount-point resolution with multiple mounted applications).
Robert Brewer
Probable fix for #583 (session_auth login_screen).
Robert Brewer
Fix for #587 (Test failure in wsgiapp on Python 2.5). WSGI applications must return iterables (not be iterables).
Robert Brewer
Fix for #589 (SSL 'excessive message size' errors).
Robert Brewer
Added {{{__delitem__}}} to ThreadLocalProxy to support {{{del cherrypy.session[key]}}}.
Sylvain Hellegouarch
dict can't be updated with None value.
Robert Brewer
Fixed hang on InternalRedirect with sessions tool.
  1. Prev
  2. Next