from jira.client import JIRA
import requests
import jira.exceptions
import json
import re
class MyJira(JIRA):
def _create_http_basic_session(self, username, password):
url = self._options['server'] + '/rest/auth/1/session'
payload = {
'username': username,
'password': password
}
verify = False
self._session = requests.session(verify=verify,
hooks={'args': self._add_content_type})
r = self._session.post(url, data=json.dumps(payload))
jira.exceptions.raise_on_error(r)
options = {'server':'http://localhost:8080',
'verify': False}
username = 'usrName'
password = 'passWord'
basic_auth =(username,password)
jira = MyJira(options, basic_auth)
issue_dict = {
'project':{'key':'PROJKEY'},
'summary': 'New Issue from jira-python',
'description': 'Test Description for new issue created from jira-python',
'issueType': {'name': 'Bug'}}
new_issue = jira.create_issue(fields=issue_dict,preftech=True)
print new_issue.id
이 나에게이 오류 스택 트레이스를 생산/내가 잘못 뭐하는 거지왜 JIRA 문제가 발생하지 않습니까?
/home/ve/bin/python/home/PycharmProjects/RestJira/restjira.py
Traceback (most recent call last):
File "/home/PycharmProjects/RestJira/myrestjira.py", line 81, in <module>
new_issue = jira.create_issue(fields=issue_dict,preftech=True)
File "/home/ve/lib/python2.6/site-packages/jira/client.py", line 369, in create_issue
raise_on_error(r)
File "/home/ve/lib/python2.6/site-packages/jira/exceptions.py", line 29, in raise_on_error
error = errorMessages[0]
IndexError: list index out of range
를 기록? 내가 왜 다른 파일 (restjira.py)에 대한 참조가 현재 (myrestjira.py) 에서 파이썬 2.7, jira - python 라이브러리, 요청 0.14.1, 지라를 사용하고 이외의 이해가 안 돼요 -python 0.12 및 pycharm을 IDE로 사용 누구?
이r = self._session.post(url, data=json.dumps(payload))
jira.exceptions.raise_on_error(r)
self._session.post
에 대한 귀하의 응답이 오류이지만,받은 오류에 문제가있다 :
당신은 당신의 들여 쓰기를 해결할 수 있을까요? 'MyJira' 클래스의 모든 것은 들여 쓰기가되어야하지만, 나는 당신이 클래스에 있어야했던 것을 100 %가 아닙니다. –
그가 수업을 어떻게 사용하는지에 따라, 'MyJira'의 유일한 것은'_create_http_basic_session'의 정의입니다. – cwallenpoole
@cwallenpoole 좋습니다. 한 가지 방법 만 들여 썼습니다. 그것에 대한 사과는 –