JIRA with Python

11,928

Solution 1

This is a temporary bug with the jira-python library, more info at https://bitbucket.org/bspeakmon/jira-python/issue/9/jira-python-package-does-not-work-with-the

Solution 2

Basic authentication to the Jira API using user/password has been deprecated. You need to create an API token from your Atlassian account profile here https://id.atlassian.com/manage-profile/security/api-tokens

Then you can connect to Jira from python3 using the jira-python module, docs are here https://jira.readthedocs.io/installation.html

from jira import JIRA
jira = JIRA(
 'https://<my-jira-domain>.atlassian.net',
 basic_auth=('[email protected]','my-api-token')
)

I wrote this all on my blog. https://automationjames.com/

Share:
11,928
f-z-N
Author by

f-z-N

Updated on June 08, 2022

Comments

  • f-z-N
    f-z-N about 2 years

    I am fairly new to the world of Python. Have just read some documents and want to get started.

    I want to design a tool written in Python to pick up issues from JIRA that have been marked as resolved by our QA team and then display a nice html report of the bug fixes going in per release basis.

    I am trying to understand mechanisms to connect to JIRA from Python but things are not getting cleared.

    I have installed : jira-python-lib but when I try and make a connection, I get errors.

     # /usr/bin/python
    
     from jira.client import JIRA
    
     jira_options={'server': 'https://xxxxxxxx.atlassian.net'}
    
     jira=JIRA(options=jira_options,basic_auth=('xxxxxxx','xxxxxx'))
    

    If I execute the code above, it gives me this error message:

    Traceback (most recent call last):
      File "test1.py", line 9, in <module>
        jira=JIRA(options=jira_options,basic_auth=('*****','****'))
      File "C:\Python27\lib\site-packages\jira\client.py", line 88, in __init__
        self._create_http_basic_session(*basic_auth)
      File "C:\Python27\lib\site-packages\jira\client.py", line 1368, in _create_htt
        p_basic_session
        hooks={'args': self._add_content_type})
         TypeError: session() takes no arguments (2 given)
    

    Can someone please tell me what I am doing wrong here?

    Also, I can't find any information at JIRA-DOC regarding automation.

    Can some one please guide to helpful documentation in this regard?


    Found out that I need to enable authentication enableBasicAuth in order to make this work. Need to try this.

  • Marco
    Marco about 7 years
    I think the link is broke? When I attempt to access it I get access denied.