Pyramid TODOs
|
=============
|
|
Must-Have
|
---------
|
|
- To subclass or not subclass http exceptions.
|
|
- Flesh out IResponse interface. Attributes Used internally: unicode_body /
|
body / content_type / charset / cache_expires / headers/
|
default_content_type / set_cookie / headerlist / app_iter / status /
|
__call__.
|
|
- Deprecate view.is_response?
|
|
- Move is_response to response.py?
|
|
- Make sure registering IResponse adapter for webob.Response doesn't make it
|
impossible to register an IResponse adapter for an interface that a
|
webob.Response happens to implement.
|
|
- Run whatsitdoing tests.
|
|
- Docs mention ``exception.args[0]`` as a way to get messages; check that
|
this works.
|
|
- Deprecate response_foo attrs on request at attribute set time rather than
|
lookup time.
|
|
Should-Have
|
-----------
|
|
- Add narrative docs for wsgiapp and wsgiapp2.
|
|
Nice-to-Have
|
------------
|
|
- Speed up startup time (defer _bootstrap and registerCommonDirectives()
|
until needed by ZCML, as well as unfound speedups).
|
|
- Nicer Mako exceptions in WebError.
|
|
- Response.RequestClass should probably be pyramid.request.Request but this
|
may imply actually subclassing webob.Response
|
|
- Better "Extending" chapter.
|
|
- Try to make test suite pass on IronPython.
|
|
- Non-bwcompat use of threadlocals that need to be documented or ameliorated:
|
|
security.principals_allowed_by_permission
|
|
resource.OverrideProvider._get_overrides: can't credibly be removed,
|
because it stores an overrideprovider as a module-scope global.
|
|
traversal.traverse: this API is a stepchild, and needs to be changed.
|
|
Configurator.add_translation_dirs: not passed any context but a message,
|
can't credibly be removed.
|
|
- Supply ``X-Vhm-Host`` support.
|
|
- Basic WSGI documentation (pipeline / app / server).
|
|
- Change docs about creating a venusian decorator to not use ZCA.
|
|
- Try to better explain the relationship between a renderer and a
|
template in the templates chapter and elsewhere. Scan the
|
documentation for reference to a renderer as *only* view
|
configuration (it's a larger concept now).
|
|
- Create a ``render_view`` that works by using config.derive_view
|
against an existing view instead of querying the registry.
|
|
- Create a function which performs a recursive request.
|
|
- Debug option to print view matching decision.
|
|
- Update App engine chapter with less creaky directions.
|
|
- Add functionality that mocks the behavior of ``repoze.browserid``.
|
|
- Consider implementing the API outlined in
|
http://plope.com/pyramid_auth_design_api_postmortem, phasing out the
|
current auth-n-auth abstractions in a backwards compatible way.
|
|
- Add doc string for BeforeRender event with more details.
|