52def maintenance(force: bool = True, debug: bool = False):
53 """perform maintenance of the cache"""
54 root_log = logging.getLogger()
55 if debug:
56 root_log.setLevel(logging.DEBUG)
57 else:
58 root_log.handlers = []
59 handler = logging.StreamHandler()
60 handler.setFormatter(logging.Formatter("%(message)s"))
61 logger.addHandler(handler)
62 logger.setLevel(logging.DEBUG)
63
64 state_t0 = CACHE.state()
65 CACHE.maintenance(force=force)
66 state_t1 = CACHE.state()
67 state_delta = state_t0 - state_t1
68 print("The cache has been reduced by:")
69 print(state_delta.report("\n- {descr}: {val}").lstrip("\n"))
70
71