As far as I know, there is not a prefabbed solution for this problem.  One
issue that you must solve is the issue of buffering (when must some data you've
written to the compressor really go out to the other side) and the issue of 
what to do when a read() or recv() reads gzipped bytes but these don't produce 
any
additional unzipped bytes---this is a problem because normally a read() that
returns '' indicates end-of-file.

If you only work with whole files at a time, then one easy thing to do is use
the 'zlib' encoding:
    >>> "abc".encode("zlib")
    "x\x9cKLJ\x06\x00\x02M\x01'"
    >>> _.decode("zlib")
    'abc'
... but because zlib isn't self-delimiting, this won't work if you want to
write() multiple times, or if you want to read() less than the full file

Jeff

Attachment: pgpTDmUWPuhcf.pgp
Description: PGP signature

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to