[Checkins] SVN: grok/branches/ulif-introspector/src/grok/admin/introspector/introspector.py Add basic implementations of specialized introspector types.

Uli Fouquet uli at gnufix.de
Wed Jul 2 10:08:23 EDT 2008


Log message for revision 87925:
  Add basic implementations of specialized introspector types.

Changed:
  U   grok/branches/ulif-introspector/src/grok/admin/introspector/introspector.py

-=-
Modified: grok/branches/ulif-introspector/src/grok/admin/introspector/introspector.py
===================================================================
--- grok/branches/ulif-introspector/src/grok/admin/introspector/introspector.py	2008-07-02 14:07:33 UTC (rev 87924)
+++ grok/branches/ulif-introspector/src/grok/admin/introspector/introspector.py	2008-07-02 14:08:22 UTC (rev 87925)
@@ -14,8 +14,28 @@
 """A traverser and other other central stuff for introspecting.
 """
 import grok
-from grok.admin.introspector.interfaces import IGrokIntrospector
+from grok.admin.introspector.interfaces import (IGrokIntrospector,
+                                                IGrokRegistryIntrospector,
+                                                IGrokCodeIntrospector,
+                                                IGrokZODBBrowser)
 
-class Introspector(object):
+class Introspector(grok.Model):
     grok.implements(IGrokIntrospector)
 
+    def traverse(self, path, *args, **kw):
+        if path == 'registries':
+            return RegistryIntrospector()
+        if path == 'code':
+            return CodeIntrospector()
+        if path == 'zodb':
+            return ZODBBrowser()
+        return self
+
+class RegistryIntrospector(grok.Model):
+    grok.implements(IGrokRegistryIntrospector)
+
+class CodeIntrospector(grok.Model):
+    grok.implements(IGrokCodeIntrospector)
+
+class ZODBBrowser(grok.Model):
+    grok.implements(IGrokZODBBrowser)



More information about the Checkins mailing list