2008-02-28

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



Официальный сайт Zope3 Московская группа изучения реактивного движения The Dream Bot Site noooxml