On Fri, Jun 5, 2009 at 12:01 PM, Tres Seaver <tsea...@palladion.com> wrote:
> I'm assuming that we would fix anything in our repository; it > should even be possible to do so in a BBB-compatible way, e.g.:: > > def context_factory(environ=None, **kw): > match_dict = kw.copy() > if environ is not None: # called as "root factory" > match_dict.update(environ['repoze.bfg.matchdict']) > > Ah, right. Cool. Making environ a kw arg preserves backwards compatability for context factories. So tweaking my suggestion a little bit: class UnifiedFactory(Interface): def __call__(self, environ=None, **routes_match): """ Replaces concepts of root factory used for traversal and context factory used for routes, into a single concept. environ is the WSGI environment, and the match dict from routes matching, if applicable, is passed in as kw args. """ I'm sure Chris M will come up with something completely different. Chris
_______________________________________________ Repoze-dev mailing list Repoze-dev@lists.repoze.org http://lists.repoze.org/listinfo/repoze-dev