Example #1
0
	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)
Example #2
0
	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()