python 如何循环 jira 票证并写入 json 格式文件
python how to loop jira tickets and write into json format file
Python 2.x
嗨,我想遍历 jira 票并将 2 个值写入 json 格式文件。
The output file should look like this:
[
{"id": "jira-1234", "summary": "ticket 1"},
{"id": "jira-1235", "summary": "ticket 2"}
]
这是我的代码现在的样子:
from credentials import username, password
from jira.client import JIRA
query = 'project = DEV AND fixVersion = \"Sprint 123\"'
options = {'server': 'https://myjiraserver.localdomain.com'}
jira = JIRA(options)
jira = JIRA(basic_auth=(username, password))
issues = jira.search_issues(query, maxResults = 500)
for value in issues:
for version in value.fields.fixVersions:
print value.key, value.fields.summary
Output:
jira-1234 ticket 1
jira-1235 ticket 2
我现在让它工作得更好了,但是代码仍然没有正确地转储到 json。
mydict = {}
for value in issues:
mydict.update({'id' : value.key, 'summary' : value.fields.summary})
with open('result-test.json', 'a') as f:
json.dump(mydict, f)
The output is looking like this:
{"id": "jira-1234", "summary": "ticket 1"}
{"id": "jira-1235", "summary": "ticket 2"}
Not sure what I'm missing on the json.dump here. json validator says:
python -mjson.tool result-test.json
Extra data: line 1 column X - line 1 column X
Python 2.x 嗨,我想遍历 jira 票并将 2 个值写入 json 格式文件。
The output file should look like this:
[
{"id": "jira-1234", "summary": "ticket 1"},
{"id": "jira-1235", "summary": "ticket 2"}
]
这是我的代码现在的样子:
from credentials import username, password
from jira.client import JIRA
query = 'project = DEV AND fixVersion = \"Sprint 123\"'
options = {'server': 'https://myjiraserver.localdomain.com'}
jira = JIRA(options)
jira = JIRA(basic_auth=(username, password))
issues = jira.search_issues(query, maxResults = 500)
for value in issues:
for version in value.fields.fixVersions:
print value.key, value.fields.summary
Output:
jira-1234 ticket 1
jira-1235 ticket 2
我现在让它工作得更好了,但是代码仍然没有正确地转储到 json。
mydict = {}
for value in issues:
mydict.update({'id' : value.key, 'summary' : value.fields.summary})
with open('result-test.json', 'a') as f:
json.dump(mydict, f)
The output is looking like this:
{"id": "jira-1234", "summary": "ticket 1"}
{"id": "jira-1235", "summary": "ticket 2"}
Not sure what I'm missing on the json.dump here. json validator says:
python -mjson.tool result-test.json
Extra data: line 1 column X - line 1 column X