diff options
author | Joshua Watt <JPEWhacker@gmail.com> | 2023-11-03 08:26:34 -0600 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-11-09 17:33:03 +0000 |
commit | c1574ae46f7a5701d79f2c1d333094a5d5919a46 (patch) | |
tree | 1dd237ed9b65dd29000fbf9acdd3c5d4eb86f4f3 /bitbake/bin | |
parent | 3a2c5a6fa2e0081c28d5f2f43e1d9a79d093ea37 (diff) | |
download | poky-c1574ae46f7a5701d79f2c1d333094a5d5919a46.tar.gz |
bitbake: hashserv: Add database column query API
Adds an API to retrieve the columns that can be queried on from the
database backend. This prevents front end applications from needing to
hardcode the query columns
(Bitbake rev: abfce2b68bdab02ea2e9a63fbb3b9e270428a0a6)
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/bin')
-rwxr-xr-x | bitbake/bin/bitbake-hashclient | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/bitbake/bin/bitbake-hashclient b/bitbake/bin/bitbake-hashclient index 5d65c7bc56..58aa02ee55 100755 --- a/bitbake/bin/bitbake-hashclient +++ b/bitbake/bin/bitbake-hashclient | |||
@@ -174,6 +174,10 @@ def main(): | |||
174 | total_rows = sum(t["rows"] for t in usage.values()) | 174 | total_rows = sum(t["rows"] for t in usage.values()) |
175 | print(f"Total rows: {total_rows}") | 175 | print(f"Total rows: {total_rows}") |
176 | 176 | ||
177 | def handle_get_db_query_columns(args, client): | ||
178 | columns = client.get_db_query_columns() | ||
179 | print("\n".join(sorted(columns))) | ||
180 | |||
177 | parser = argparse.ArgumentParser(description='Hash Equivalence Client') | 181 | parser = argparse.ArgumentParser(description='Hash Equivalence Client') |
178 | parser.add_argument('--address', default=DEFAULT_ADDRESS, help='Server address (default "%(default)s")') | 182 | parser.add_argument('--address', default=DEFAULT_ADDRESS, help='Server address (default "%(default)s")') |
179 | parser.add_argument('--log', default='WARNING', help='Set logging level') | 183 | parser.add_argument('--log', default='WARNING', help='Set logging level') |
@@ -239,6 +243,9 @@ def main(): | |||
239 | db_usage_parser = subparsers.add_parser('get-db-usage', help="Database Usage") | 243 | db_usage_parser = subparsers.add_parser('get-db-usage', help="Database Usage") |
240 | db_usage_parser.set_defaults(func=handle_get_db_usage) | 244 | db_usage_parser.set_defaults(func=handle_get_db_usage) |
241 | 245 | ||
246 | db_query_columns_parser = subparsers.add_parser('get-db-query-columns', help="Show columns that can be used in database queries") | ||
247 | db_query_columns_parser.set_defaults(func=handle_get_db_query_columns) | ||
248 | |||
242 | args = parser.parse_args() | 249 | args = parser.parse_args() |
243 | 250 | ||
244 | logger = logging.getLogger('hashserv') | 251 | logger = logging.getLogger('hashserv') |