import
requests
from
requests.auth
import
HTTPBasicAuth
import
json
import
pandas as pd
"bj9xxxxxxxxxxxxxxxxxxx5A"
)
headers
=
{
"Accept"
:
"application/json"
}
query
=
{
'jql'
:
'project =MedicineAppBugs '
}
response
=
requests.request(
"GET"
,
url,
headers
=
headers,
auth
=
auth,
params
=
query
)
projectIssues
=
json.dumps(json.loads(response.text),
sort_keys
=
True
,
indent
=
4
,
separators
=
(
","
,
": "
))
dictProjectIssues
=
json.loads(projectIssues)
listAllIssues
=
[]
keyIssue, keySummary, keyReporter
=
"
", "
", "
"
def
iterateDictIssues(oIssues, listInner):
for
key, values
in
oIssues.items():
if
(key
=
=
"fields"
):
fieldsDict
=
dict
(values)
iterateDictIssues(fieldsDict, listInner)
elif
(key
=
=
"reporter"
):
reporterDict
=
dict
(values)
iterateDictIssues(reporterDict, listInner)
elif
(key
=
=
'key'
):
keyIssue
=
values
listInner.append(keyIssue)
elif
(key
=
=
'summary'
):
keySummary
=
values
listInner.append(keySummary)
elif
(key
=
=
"displayName"
):
keyReporter
=
values
listInner.append(keyReporter)
for
key, value
in
dictProjectIssues.items():
if
(key
=
=
"issues"
):
totalIssues
=
len
(value)
for
eachIssue
in
range
(totalIssues):
listInner
=
[]
iterateDictIssues(value[eachIssue], listInner)
listAllIssues.append(listInner)
dfIssues
=
pd.DataFrame(listAllIssues, columns
=
[
"Reporter"
,
"Summary"
,
"Key"
])
columnTiles
=
[
"Key"
,
"Summary"
,
"Reporter"
]
dfIssues
=
dfIssues.reindex(columns
=
columnTiles)
print
(dfIssues)