def compressedField(field):
# Decorator for compressed fields:
def fget(self):
data = getattr(self, field)
if data is None:
return None
return zlib.decompress(data)
def fset(self, value):
setattr(self, field, zlib.compress(value.encode()))
def fdel(self):
delattr(self, field)
return {'doc': "The compression property for %s." % field,
'fget': fget,
'fset': fset,
'fdel': fdel}
评论列表
文章目录