def chunker(s): z = zlib.compress(s) zl = len(z) chunk = 1 index = 0 remain = zl while remain>0: l = min(preset_chunk_size,remain) yield chunk,piw.makeblob2(z[index:index+l],0) chunk += 1 index += l remain -= l
def get_blob(self): z = ''.join([ n.get_data().as_blob2() for n in self.itervalues() ]) return piw.makeblob2(zlib.decompress(z) if z else '',0)