[Checkins] SVN: five.localsitemanager/trunk/src/five/localsitemanager/ fixed registeredUtilities

Yvo Schubbe y.2007- at wcm-solutions.de
Wed Jun 6 11:11:26 EDT 2007


Log message for revision 76426:
  fixed registeredUtilities

Changed:
  U   five.localsitemanager/trunk/src/five/localsitemanager/localsitemanager.txt
  U   five.localsitemanager/trunk/src/five/localsitemanager/registry.py

-=-
Modified: five.localsitemanager/trunk/src/five/localsitemanager/localsitemanager.txt
===================================================================
--- five.localsitemanager/trunk/src/five/localsitemanager/localsitemanager.txt	2007-06-06 14:34:46 UTC (rev 76425)
+++ five.localsitemanager/trunk/src/five/localsitemanager/localsitemanager.txt	2007-06-06 15:11:26 UTC (rev 76426)
@@ -179,6 +179,26 @@
     >>> Acquisition.aq_parent(comp) is site
     True
 
+And registeredUtilities():
+
+    >>> utils = [ r.component for r in sitemanager.registeredUtilities() ]
+    >>> len(utils)
+    2
+
+    >>> nonaqutils = [comp for comp in utils if not IAcquirer.providedBy(comp)]
+    >>> len(nonaqutils)
+    1
+    >>> comp = nonaqutils[0]
+    >>> Acquisition.aq_parent(comp) is None
+    True
+
+    >>> aqutils = [comp for comp in utils if IAcquirer.providedBy(comp)]
+    >>> len(aqutils)
+    1
+    >>> comp = aqutils[0]
+    >>> Acquisition.aq_parent(comp) is site
+    True
+
 Nested Sites
 ------------
 

Modified: five.localsitemanager/trunk/src/five/localsitemanager/registry.py
===================================================================
--- five.localsitemanager/trunk/src/five/localsitemanager/registry.py	2007-06-06 14:34:46 UTC (rev 76425)
+++ five.localsitemanager/trunk/src/five/localsitemanager/registry.py	2007-06-06 15:11:26 UTC (rev 76426)
@@ -3,6 +3,7 @@
 from zope.component.interfaces import ComponentLookupError
 from zope.component.persistentregistry import PersistentAdapterRegistry
 from zope.component.persistentregistry import PersistentComponents
+from zope.component.registry import UtilityRegistration
 from zope.interface.adapter import VerifyingAdapterLookup
 from zope.interface.adapter import _lookup
 from zope.interface.adapter import _lookupAll
@@ -132,3 +133,9 @@
     def _init_registries(self):
         self.adapters = PersistentAdapterRegistry()
         self.utilities = FivePersistentAdapterRegistry()
+
+    def registeredUtilities(self):
+        for ((provided, name), (component, info)
+             ) in self._utility_registrations.iteritems():
+            yield UtilityRegistration(self, provided, name,
+                                      _wrap(component, self), info)



More information about the Checkins mailing list