mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-02 11:52:28 +01:00
Added scripts for searching {bugs,wiki}.cloudstack.org.
This commit is contained in:
parent
ca755942f7
commit
d39e4dc611
35
tools/bugs-wiki/search-bugs.py
Executable file
35
tools/bugs-wiki/search-bugs.py
Executable file
@ -0,0 +1,35 @@
|
||||
#!/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
|
||||
46
tools/bugs-wiki/search-wiki.py
Executable file
46
tools/bugs-wiki/search-wiki.py
Executable file
@ -0,0 +1,46 @@
|
||||
#!/usr/bin/python
|
||||
|
||||
import imp
|
||||
import os
|
||||
import SOAPpy
|
||||
import sys
|
||||
|
||||
|
||||
# Work around https://jira.atlassian.com/browse/CONF-6720.
|
||||
def confluence_soap_parser(xml_str, rules=None,
|
||||
parser=SOAPpy.Parser._parseSOAP):
|
||||
attribute = 'xsi:type="soapenc:Array"'
|
||||
xml_str = xml_str.replace('%s %s' % (attribute, attribute), attribute)
|
||||
return parser(xml_str, rules=rules)
|
||||
SOAPpy.Parser._parseSOAP = confluence_soap_parser
|
||||
|
||||
|
||||
conf = os.environ.get('WIKI_CONFIG_FILE', 'wiki.cfg')
|
||||
cfg = imp.load_source('cfg', conf)
|
||||
host = getattr(cfg, 'wiki_host', 'wiki.cloudstack.org')
|
||||
user = cfg.wiki_user
|
||||
passwd = cfg.wiki_pass
|
||||
|
||||
url = 'http://%(host)s/rpc/soap-axis/confluenceservice-v1?wsdl' % locals()
|
||||
soap = SOAPpy.WSDL.Proxy(url)
|
||||
auth = soap.login(user, passwd)
|
||||
|
||||
|
||||
def doit(term):
|
||||
if not term:
|
||||
return
|
||||
pages = soap.search(auth, term, 10)
|
||||
if len(pages) == 0:
|
||||
return
|
||||
for page in pages:
|
||||
print "Found %s in %s" % (term, page['url'])
|
||||
print page['excerpt']
|
||||
print
|
||||
|
||||
|
||||
for term in sys.stdin.readlines():
|
||||
try:
|
||||
doit(term.strip())
|
||||
except Exception, exn:
|
||||
print exn
|
||||
pass
|
||||
Loading…
x
Reference in New Issue
Block a user