From 4f9e188779ec644cfb1b6b6934a582bdb8ef5962 Mon Sep 17 00:00:00 2001 From: Monty Taylor Date: Sat, 7 Jan 2012 13:59:28 -0800 Subject: [PATCH] Add script to fetch group UUID. Change-Id: I4b8c90c9c996298ddfb8477d771ebbdb0691e7ea --- gerrit/get_group_uuid.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 gerrit/get_group_uuid.py diff --git a/gerrit/get_group_uuid.py b/gerrit/get_group_uuid.py new file mode 100644 index 00000000..335e9440 --- /dev/null +++ b/gerrit/get_group_uuid.py @@ -0,0 +1,29 @@ +import argparse +import paramiko +import json + +parser = argparse.ArgumentParser() +parser.add_argument("--host", dest="host", default="review.openstack.org", + help="gerrit host to connect to") +parser.add_argument("--port", dest="port", action='store', type=int, + default=29418, help="gerrit port to connect to") +parser.add_argument("groups", nargs=1) + +options = parser.parse_args() + + +client = paramiko.SSHClient() +client.load_system_host_keys() +client.set_missing_host_key_policy(paramiko.WarningPolicy()) +client.connect(options.host, port=options.port) + +group = options.groups[0] +query = "select group_uuid from account_groups where name = '%s'" % group +command = 'gerrit gsql --format JSON -c "%s"' % query +stdin, stdout, stderr = client.exec_command(command) + +for line in stdout: + row = json.loads(line) + if row['type'] == 'row': + print row['columns']['group_uuid'] + ret = stdout.channel.recv_exit_status()