registry.py
2008-02-28 00:29...
### -*- coding: utf-8 -*- ############################################# ####################################################################### """Product class for the Zope 3 based product package $Id: registry.py 50067 2008-01-13 20:17:40Z rt $ """ __author__ = "SergeyAlembekov,2007" __license__ = "GPL" __version__ = "$Revision: 50067 $" from zope.interface import implements from interfaces import IRegistryContainer from interfaces import IRegistry from zope.app.container.btree import BTreeContainer from zope.app.container.interfaces import IContainer from zope.app.zapi import queryUtility class Registry(BTreeContainer): __doc__ = IRegistryContainer.__doc__ implements(IRegistryContainer, IRegistry) next=None def param(self, name, default): try: return self[name].data except LookupError: res = queryUtility(IRegistry, name=self.next, context=self, default=None) if res is not None: return res.param(name, default) return default



