def unzip(contents): mod_logging.debug('Unzipping %s bytes' % len(contents)) zip_file = mod_zipfile.ZipFile(cStringIO(contents)) zip_info_list = zip_file.infolist() zip_info = zip_info_list[0] result = zip_file.open(zip_info).read() mod_logging.debug('Unzipped') return result
def zip(contents, file_name): mod_logging.debug('Zipping %s bytes' % len(contents)) result = cStringIO() zip_file = mod_zipfile.ZipFile(result, 'w', mod_zipfile.ZIP_DEFLATED, False) zip_file.writestr(file_name, contents) zip_file.close() result.seek(0) mod_logging.debug('Zipped') return result.read()