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