From: Ben Myers Date: Mon, 5 Nov 2012 13:15:01 +0000 (+0800) Subject: pwclient: lookup patch_id given Message-Id X-Git-Url: https://git.ozlabs.org/?p=patchwork;a=commitdiff_plain;h=bc695f5a7e0a2dd184dc0eae7a923be24b1b1723;ds=sidebyside pwclient: lookup patch_id given Message-Id Add a pwclient search option '-m' to look up a patch id given a Message-id. This is useful for automation and mailer hooks. Signed-off-by: Ben Myers Signed-off-by: Jeremy Kerr --- diff --git a/apps/patchwork/bin/pwclient b/apps/patchwork/bin/pwclient index 16ca337..9588615 100755 --- a/apps/patchwork/bin/pwclient +++ b/apps/patchwork/bin/pwclient @@ -127,7 +127,8 @@ def usage(): -p : Filter by project name (see 'projects' for list) -w : Filter by submitter (name, e-mail substring search) -d : Filter by delegate (name, e-mail substring search) - -n : Restrict number of results\n""") + -n : Restrict number of results + -m : Filter by Message-Id\n""") sys.stderr.write("""\nActions that take an ID argument can also be \ invoked with: -h : Lookup by patch hash\n""") @@ -319,7 +320,7 @@ auth_actions = ['update'] def main(): try: - opts, args = getopt.getopt(sys.argv[2:], 's:p:w:d:n:c:h:') + opts, args = getopt.getopt(sys.argv[2:], 's:p:w:d:n:c:h:m:') except getopt.GetoptError, err: print str(err) usage() @@ -337,6 +338,7 @@ def main(): commit_str = "" state_str = "" hash_str = "" + msgid_str = "" url = DEFAULT_URL config = ConfigParser.ConfigParser() @@ -362,6 +364,8 @@ def main(): commit_str = value elif name == '-h': hash_str = value + elif name == '-m': + msgid_str = value elif name == '-n': try: filt.add("max_count", int(value)) @@ -400,6 +404,9 @@ def main(): if state_str: filt.add("state", state_str) + if msgid_str: + filt.add("msgid", msgid_str) + try: rpc = xmlrpclib.Server(url, transport = transport) except: