Reputation: 11
from jira.client import JIRA
jira = JIRA(options, basic_auth=('user', 'password'))
issues = jira.search_issues('project=titan')
print issues
[]
Following tutorials on accessing jira thru python. Logging in and other methods work fine but I can't get this method to return anything. If I put != instead of = I still get nothing. Any ideas? Real user and password is used. There are many issues and I can access them individually like: issue = jira.issue('TITAN-nnn')
jira version = 6.1.3 python version = 2.7.3
Upvotes: 1
Views: 5293
Reputation: 11
Example:
projects = jira.projects()
keys = sorted([project.key for project in projects])
for key_val in keys:
issues = jira.search_issues('project='+key_val,maxResults=500000)
for issue_names in issues:
print 'issue id - ',issue_names
Upvotes: 1
Reputation: 853
You do jira = JIRA(options, basic_auth = ('user', password'))
, but have you defined options elsewhere? Your options should define the server before you call jira = JIRA(.....etc like so:
options { 'server' : 'http://jira.atlassian.com' }
and then your call should look like:
jira = JIRA(options = options, basic_auth = ('user', 'password'))
Unless you have done that already, I suggest you do that and see if it works. If not, try spelling titan the same exact way it is spelled in jira.
Upvotes: 1
Reputation: 5468
Turn on debugging to see what happens:
import httplib
httplib.HTTPConnection.debuglevel= 1
Example connecting to the public JIRA:
>>> from jira.client import JIRA
>>> import httplib
>>> httplib.HTTPConnection.debuglevel= 1
>>> options = {
... 'server': 'https://jira.atlassian.com'
... }
>>> jira = JIRA(options)
>>> issues = jira.search_issues('project=JSD')
send: 'GET /rest/api/2/search?jql=project%3DJSD&startAt=0&maxResults=50 HTTP/1.1\r\nHost: jira.atlassian.com\r\nUser-Agent: python-requests/2.2.1 CPython/2.7.5 Darwin/13.0.0\r\nAccept-Encoding: gzip, deflate, compress\r\nAccept: */*\r\nX-Atlassian-Token: nocheck\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Server: nginx
header: Date: Wed, 26 Feb 2014 06:17:33 GMT
header: Content-Type: application/json;charset=UTF-8
header: Transfer-Encoding: chunked
header: Connection: keep-alive
header: X-AREQUESTID: 377x7779615x3
header: X-ASEN: TestSEN
header: X-AUSERNAME: anonymous
header: Cache-Control: no-cache, no-store, no-transform
header: X-Content-Type-Options: nosniff
header: X-Robots-Tag: noarchive
header: Vary: Accept-Encoding
header: Content-Encoding: gzip
header: Set-Cookie: __atl_path=172.24.36.107.1393395450345419; path=/; expires=Sat, 24-Feb-24 06:17:30 GMT; domain=.atlassian.com
header: Set-Cookie: atlassian.xsrf.token=AKVY-YUFR-9LM7-97AB|ecb611160886e0c356f238dc407f015375fffb40|lout; Path=/
header: Set-Cookie: JSESSIONID=DA80ADFD3371C4FA2B06F54037B48BB9; Path=/
>>> print issues
[<JIRA Issue: key=u'JSD-361', id=u'319731'>, <JIRA Issue: key=u'JSD-360', id=u'319715'>, <JIRA Issue: key=u'JSD-359', id=u'319714'>, <JIRA Issue: key=u'JSD-358', id=u'319676'>, <JIRA Issue: key=u'JSD-357', id=u'319459'>, <JIRA Issue: key=u'JSD-356', id=u'319436'>, <JIRA Issue: key=u'JSD-355', id=u'319225'>, <JIRA Issue: key=u'JSD-354', id=u'319201'>, <JIRA Issue: key=u'JSD-352', id=u'319192'>, <JIRA Issue: key=u'JSD-351', id=u'319189'>, <JIRA Issue: key=u'JSD-350', id=u'319177'>, <JIRA Issue: key=u'JSD-349', id=u'318912'>, <JIRA Issue: key=u'JSD-348', id=u'318911'>, <JIRA Issue: key=u'JSD-347', id=u'318846'>, <JIRA Issue: key=u'JSD-346', id=u'318840'>, <JIRA Issue: key=u'JSD-345', id=u'318539'>, <JIRA Issue: key=u'JSD-344', id=u'318537'>, <JIRA Issue: key=u'JSD-343', id=u'318492'>, <JIRA Issue: key=u'JSD-342', id=u'318459'>, <JIRA Issue: key=u'JSD-340', id=u'318303'>, <JIRA Issue: key=u'JSD-338', id=u'318128'>, <JIRA Issue: key=u'JSD-337', id=u'318039'>, <JIRA Issue: key=u'JSD-336', id=u'318021'>, <JIRA Issue: key=u'JSD-335', id=u'318020'>, <JIRA Issue: key=u'JSD-334', id=u'318014'>, <JIRA Issue: key=u'JSD-333', id=u'317923'>, <JIRA Issue: key=u'JSD-332', id=u'317908'>, <JIRA Issue: key=u'JSD-331', id=u'317829'>, <JIRA Issue: key=u'JSD-330', id=u'317825'>, <JIRA Issue: key=u'JSD-329', id=u'317821'>, <JIRA Issue: key=u'JSD-328', id=u'317803'>, <JIRA Issue: key=u'JSD-327', id=u'317801'>, <JIRA Issue: key=u'JSD-326', id=u'317800'>, <JIRA Issue: key=u'JSD-325', id=u'317798'>, <JIRA Issue: key=u'JSD-324', id=u'317769'>, <JIRA Issue: key=u'JSD-323', id=u'317747'>, <JIRA Issue: key=u'JSD-322', id=u'317646'>, <JIRA Issue: key=u'JSD-321', id=u'317603'>, <JIRA Issue: key=u'JSD-320', id=u'317601'>, <JIRA Issue: key=u'JSD-319', id=u'317599'>, <JIRA Issue: key=u'JSD-318', id=u'317541'>, <JIRA Issue: key=u'JSD-317', id=u'317499'>, <JIRA Issue: key=u'JSD-316', id=u'317462'>, <JIRA Issue: key=u'JSD-315', id=u'317460'>, <JIRA Issue: key=u'JSD-314', id=u'317440'>, <JIRA Issue: key=u'JSD-313', id=u'317436'>, <JIRA Issue: key=u'JSD-312', id=u'317358'>, <JIRA Issue: key=u'JSD-311', id=u'317355'>, <JIRA Issue: key=u'JSD-310', id=u'317353'>, <JIRA Issue: key=u'JSD-309', id=u'317281'>]
You'll see the send:
which tells you the JQL that gets outputed with your request. Should give you an idea of what is going on to try to troubleshoot.
This was with Python 2.7.5
and JIRA 6.2
however I also tried with Jira 6.0.7
and it worked.
Also, you can try to adjust your JQL to be the full Project Name instead of the key, if it includes spaces wrap it in quotes.
Upvotes: 1