On Fri, Jun 5, 2009 at 1:27 PM, Chris McDonough <chr...@plope.com> wrote:

>
> What I *should* have done from the very start was to pass the request
> object in to both root factories and context factories.  But it's too late
> for that now; we'd break too many people's apps.
>

Just to play devil's advocate, here: we're already breaking compatibility
for url dispatch, so we're not really concerned about that. For apps that
use a root factory, each app should only have one, so a backwards
incompatible change in signature should only really require touching one
place in their code to upgrade to 1.0.  And that change need only touch two
lines of code:

def root_factory(environ):
    # blah blah blah that uses environ

becomes

def root_factory(request);
    environ = request.environ
    # blah blah blah that uses environ

Chris
_______________________________________________
Repoze-dev mailing list
Repoze-dev@lists.repoze.org
http://lists.repoze.org/listinfo/repoze-dev

Reply via email to