[Checkins] SVN: zope.introspector/trunk/src/zope/introspector/code. Find ZCML files in packages.

Uli Fouquet uli at gnufix.de
Fri Aug 1 12:24:50 EDT 2008


Log message for revision 89160:
  Find ZCML files in packages.

Changed:
  U   zope.introspector/trunk/src/zope/introspector/code.py
  U   zope.introspector/trunk/src/zope/introspector/code.txt

-=-
Modified: zope.introspector/trunk/src/zope/introspector/code.py
===================================================================
--- zope.introspector/trunk/src/zope/introspector/code.py	2008-08-01 15:57:59 UTC (rev 89159)
+++ zope.introspector/trunk/src/zope/introspector/code.py	2008-08-01 16:24:49 UTC (rev 89160)
@@ -75,11 +75,15 @@
         return self.context.getPath()
 
     def getPackageFiles(self):
-        pkg_file_path = self.context.getPath()
-        return sorted([x for x in os.listdir(pkg_file_path)
-               if os.path.isfile(os.path.join(pkg_file_path, x))
-               and (x.endswith('.txt') or x.endswith('.rst'))])
+        result = [x for x in get_package_items(self.context.dotted_name)
+                  if '.' in x and x.rsplit('.', 1)[-1] in ['txt', 'rst']]
+        return result
 
+    def getZCMLFiles(self):
+        result = [x for x in get_package_items(self.context.dotted_name)
+                  if '.' in x and x.rsplit('.', 1)[-1] in ['zcml']]
+        return result
+
     def _filterSubItems(self, filter=lambda x: True):
         for name in get_package_items(self.context.dotted_name):
             try:

Modified: zope.introspector/trunk/src/zope/introspector/code.txt
===================================================================
--- zope.introspector/trunk/src/zope/introspector/code.txt	2008-08-01 15:57:59 UTC (rev 89159)
+++ zope.introspector/trunk/src/zope/introspector/code.txt	2008-08-01 16:24:49 UTC (rev 89160)
@@ -132,6 +132,11 @@
   >>> sorted(info.getPackageFiles())
   ['README.txt', 'adapters.txt', ..., 'viewinfo.txt']
 
+We can get all ZCML files::
+
+  >>> sorted(info.getZCMLFiles())
+  ['configure.zcml', 'ftesting.zcml', 'meta.zcml']
+
 We can get all subpackages::
 
   >>> sorted(list(info.getSubPackages()))



More information about the Checkins mailing list