def expire(self, filename, seconds, days=0, expires = True): ''' Set the lifespan of a file on the filesystem. filename: Name of file expire: False means the file will never be removed seconds and days give time to expiration. ''' FSExpirations.create_expiration(namespace, filename, seconds, days=days, expires = expires)
def expire_objects(): ''' Remove all obsolete objects from the file systems. Untested. ''' objects = sorted(FSExpirations.expired(), key=lambda x:x.module) fs = None module = None for o in objects: if module != o.module: module = o.module fs = get_filesystem(module) if fs.exists(o.filename): fs.remove(o.filename) o.delete()