[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