Author: jmorliaguet
Date: Wed Jun 21 22:27:00 2006
New Revision: 3486

Modified:
   cpsskins/branches/paris-sprint-2006/setup/README.txt
   cpsskins/branches/paris-sprint-2006/setup/archives.py

Log:

- let TAR archives return the list of files they contains as keys



Modified: cpsskins/branches/paris-sprint-2006/setup/README.txt
==============================================================================
--- cpsskins/branches/paris-sprint-2006/setup/README.txt        (original)
+++ cpsskins/branches/paris-sprint-2006/setup/README.txt        Wed Jun 21 
22:27:00 2006
@@ -187,6 +187,10 @@
     >>> from cpsskins.setup.archives import TarArchive
     >>> file = open(os.path.join(test_dir, u'presets.tgz'))
     >>> archive = TarArchive(mode='r', data=file.read())
+
+    >>> print archive.keys()
+    ['presets.xml']
+
     >>> print archive[u'presets.xml']
     <?xml version="1.0" encoding="utf-8"?>
     <presets>

Modified: cpsskins/branches/paris-sprint-2006/setup/archives.py
==============================================================================
--- cpsskins/branches/paris-sprint-2006/setup/archives.py       (original)
+++ cpsskins/branches/paris-sprint-2006/setup/archives.py       Wed Jun 21 
22:27:00 2006
@@ -68,6 +68,13 @@
         self.archive.close()
         return self.stream.getvalue()
 
+    def __iter__(self):
+        for k in self.keys():
+            yield self[k]
+
+    def keys(self):
+        return self.archive.getnames()
+
 class FileSystemArchive(object):
     """An archive that reads data from the file-system.
     """
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to