aboutsummaryrefslogtreecommitdiffstats
path: root/bin/bitbake-hashclient
diff options
context:
space:
mode:
Diffstat (limited to 'bin/bitbake-hashclient')
-rwxr-xr-xbin/bitbake-hashclient9
1 files changed, 9 insertions, 0 deletions
diff --git a/bin/bitbake-hashclient b/bin/bitbake-hashclient
index d09104336..3f265e8fa 100755
--- a/bin/bitbake-hashclient
+++ b/bin/bitbake-hashclient
@@ -121,6 +121,11 @@ def main():
else:
print("No query specified")
+ def handle_clean_unused(args, client):
+ result = client.clean_unused(args.max_age)
+ print("Removed %d rows" % (result["count"]))
+ return 0
+
parser = argparse.ArgumentParser(description='Hash Equivalence Client')
parser.add_argument('--address', default=DEFAULT_ADDRESS, help='Server address (default "%(default)s")')
parser.add_argument('--log', default='WARNING', help='Set logging level')
@@ -150,6 +155,10 @@ def main():
help="Remove entries from table where KEY == VALUE")
remove_parser.set_defaults(func=handle_remove)
+ clean_unused_parser = subparsers.add_parser('clean-unused', help="Remove unused database entries")
+ clean_unused_parser.add_argument("max_age", metavar="SECONDS", type=int, help="Remove unused entries older than SECONDS old")
+ clean_unused_parser.set_defaults(func=handle_clean_unused)
+
args = parser.parse_args()
logger = logging.getLogger('hashserv')