[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