[Checkins] SVN: grokui.introspector/trunk/src/grokui/introspector/introspector.py Switch to Martin Lundwalls utility finder.

Uli Fouquet uli at gnufix.de
Wed Jul 9 18:02:55 EDT 2008


Log message for revision 88144:
  Switch to Martin Lundwalls utility finder.

Changed:
  U   grokui.introspector/trunk/src/grokui/introspector/introspector.py

-=-
Modified: grokui.introspector/trunk/src/grokui/introspector/introspector.py
===================================================================
--- grokui.introspector/trunk/src/grokui/introspector/introspector.py	2008-07-09 15:19:58 UTC (rev 88143)
+++ grokui.introspector/trunk/src/grokui/introspector/introspector.py	2008-07-09 22:02:52 UTC (rev 88144)
@@ -14,7 +14,8 @@
 """A traverser and other other central stuff for introspecting.
 """
 import grok
-from zope.introspector import UtilityInfo
+from zope.component import getUtility
+from zope.introspector.interfaces import IRegistryInfo
 from zope.location.interfaces import ILocation
 from zope.traversing.interfaces import ITraversable
 from grok.interfaces import IContext
@@ -49,8 +50,14 @@
     grok.implements(IGrokRegistryIntrospector)
 
     def getUtilities(self):
-        uinfo = UtilityInfo()
-        return uinfo.getAllUtilities()
+        uinfo = getUtility(IRegistryInfo)
+        utilities = [dict(
+            component = x.component,
+            name = x.name,
+            provided = x.provided,
+            registry = x.registry
+            ) for x in uinfo.getAllUtilities()]
+        return utilities
 
 class CodeIntrospector(grok.Model):
     grok.implements(IGrokCodeIntrospector)



More information about the Checkins mailing list