config.registry is the correct way to access and augment the registry during the setup of the application. If you'd like some patterns to follow, I recommend looking at substanced as it's a heavy user of ZCA implemented by the core Pyramid developers.
https://github.com/Pylons/substanced On Sun, Mar 16, 2014 at 12:21 PM, Achim Domma <[email protected]> wrote: > Hi, > > I have a growing web application which implements sophisticated search and > reporting functionality. To decouple some of our components, I would like > to use the ZCA, but I'm not perfectly sure how to do it. > > The first question would be, how to access the registry in the correct way > during startup. I would like to register some utilities and adapters while > application startup to use them later in my views. Currently I'm using the > registry property of my Configurator instance, which seems to work, but I > feel a bit unsure if it's supposed to be used that way. > > The second question would be, if I should use that registry at all? Or > should I just go for registerUtility & Co from zope.component? I will need > to adapt IRequest, but as it's a plain zope.interface.Interface, it should > not be a problem to register adapters for it in the "plain" ZCA. > > Any hint about dos and don'ts would be very appreciated! > > cheers, > Achim > > -- > You received this message because you are subscribed to the Google Groups > "pylons-discuss" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/pylons-discuss. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/pylons-discuss. For more options, visit https://groups.google.com/d/optout.
