def _backgroundGzip(self, compression): s = StringIO() gzipHandle = gzip.GzipFile(fileobj=s, mode='wb', compresslevel=compression) gzipHandle.write(self._compressible) gzipHandle.close() s = s.getvalue() with self._finalizedLock: self._gzipped = True self._compressible = s self._compressedSize = len(s)
def getData(self): if self._isString: return self._data s = StringIO() i = self._data.read(_bufferSize) while len(i): s.write(i) i = self._data.read(_bufferSize) if self._closeAfter: self._data.close() return s.getvalue()