【发布时间】:2020-07-28 21:48:52
【问题描述】:
我正在使用 atlassian rest API 并通过它创建问题。要访问我使用 JIRA-API-Wrapper 的 API,请参阅:https://pypi.org/project/jira/。
在我的应用程序中,我上传了一堆票。由于性能原因,我正在使用 concurrent.futures。门票通过以下代码上传:
fields = [{'project': 'Project', 'summary': 'New summary', 'issuetype': {'name': 'Task'}}, ....]
with concurrent.futures.ThreadPoolExecutor() as executor:
data = executor.map(jira.create_issue, fields)
我的问题是,当由于某种原因无法上传票证时,我不确定如何获取信息。每次无法上传票证时,JIRA-Wrapper 都会返回 JIRAError-Exception。因此,每当我收到 JIRAError 时,我都必须以某种方式计算。但不幸的是,我不确定如何计算错误。
我知道可以通过以下方式检索结果:
for i in data:
counter = counter + 1
print(i)
但是因为 data 包含 JIRAErrors 上面的代码失败了。这就是我尝试以下方法的原因。
try:
for i in data:
print(i)
except:
print(fields[counter])
但是当异常出现时,代码会继续。因此我尝试了while-loop 的解决方案,但他们也没有得到正确的解决方案。
有没有办法获取无法上传的票?
【问题讨论】:
标签: python jira ticket-system