cloudstack/tools/bugs-wiki/search-bugs.py

36 lines
705 B
Python
Executable File

#!/usr/bin/python
import imp
import os
import SOAPpy
import sys
conf = os.environ.get('BUGS_CONFIG_FILE', 'bugs.cfg')
cfg = imp.load_source('cfg', conf)
host = getattr(cfg, 'bugs_host', 'bugs.cloudstack.org')
user = cfg.bugs_user
passwd = cfg.bugs_pass
url = 'http://%(host)s/rpc/soap/jirasoapservice-v2?wsdl' % locals()
soap = SOAPpy.WSDL.Proxy(url)
auth = soap.login(user, passwd)
def doit(term):
if not term:
return
issues = soap.getIssuesFromTextSearch(auth, term)
if len(issues) == 0:
return
for issue in issues:
print "Found %s in %s" % (term, issue['key'])
for term in sys.stdin.readlines():
try:
doit(term.strip())
except Exception, exn:
print exn
pass