Comment 1 for bug 3111

Revision history for this message
Celso Providelo (cprov) wrote :

it's a simple example I wrote to use gzip and it works fine.

import gzip
import tempfile
import os

CONTENT = 'Hello World !!!'

def gzipContent(content):
    """Return the filename of gzipped content."""
    out_file_fd, out_file_name = tempfile.mkstemp(suffix=".gz")
    gz_file = gzip.GzipFile(out_file_name, mode='wb')
    gz_file.write(content)
    gz_file.close()

    return out_file_name

def fileSize(filename):
    """Return the real file size."""
    _file = open(filename, 'r')
    _file.seek(0,2)
    size = _file.tell()
    _file.close()
    return size

def gunzipFile(filename):
    """Uncompress filename and return its content """
    gz_file = gzip.open(filename)
    raw = gz_file.read()
    gz_file.close()
    return raw

if __name__ == '__main__':

    filename = gzipContent(CONTENT)
    print 'Compressed: %s' % (filename)

    gz_size = fileSize(filename)
    print 'Gzip file size: %d' % gz_size

    content = gunzipFile(filename)
    print 'Raw content: %s' % content

    os.remove(filename)