archiveIO

Convenience decorators for reading and writing to compressed archives
Download

archiveIO Ranking & Summary

Advertisement

  • Rating:
  • License:
  • MIT/X Consortium Lic...
  • Publisher Name:
  • Roy Hyunjin Han
  • Publisher web site:
  • https://github.com/invisibleroads/

archiveIO Tags


archiveIO Description

Convenience decorators for reading and writing to compressed archives archiveIO is a Python module that provides decorators for reading and writing to compressed archives.Installation:easy_install -U archiveIOUsage:import archiveIO@archiveIO.savedef save(targetPath, content): 'Example save function' open(targetPath, 'wt').write(content) # archiveIO.save() will compress everything in the folder containing targetPath backupPath = os.path.join(os.path.dirname(targetPath), 'backup.txt') open(backupPath, 'wt').write(content)@archiveIO.loaddef load(sourcePath): 'Example load function' content = open(sourcePath, 'rt').read() # archiveIO.load() will extract the archive to a folder and run the function on each file in the folder if os.path.basename(sourcePath) == 'backup.txt': raise IOError backupPath = os.path.join(os.path.dirname(sourcePath), 'backup.txt') assert open(backupPath, 'rt').read() == content return contentdata = 'xxx'save('sample.txt', data)save('sample.txt.zip', data)save('sample.txt.tar.gz', data)save('sample.txt.tar.bz2', data)save('sample.tar', data)assert load('sample.txt') == dataassert load('sample.txt.zip') == dataassert load('sample.txt.tar.gz') == dataassert load('sample.txt.tar.bz2') == dataassert load('sample.txt.tar') == data Requirements: · Python What's New in This Release: · Ported code from zip_store · Added support for .tar.gz .tar.bz2 .tar


archiveIO Related Software