我正在使用jira-python与Python 2.7和Jira Server来设置组件和过滤器。我想在需要时添加新过滤器,并在适用时更新现有过滤器。从此请求未进展; JRASERVER-36045,我对检索现有(公共)过滤器列表的前景并不乐观。然而,我希望我能够使用Try / Except块来创建一个过滤器,如下所示:
try:
jira.create_filter(name=name_of_filter, jql=filter_str)
except JIRAError:
jira.update_filter(name=name_of_filter, jql=filter_str)
然而,首先,我得到了
NameError:名称'JIRAError'未定义
我应该使用什么错误类型?
二;我想我需要提供一个过滤器ID而不是名称来更新它。但是,如果我知道过滤器名称,我可以以某种方式获取过滤器ID吗?
答案 0 :(得分:1)
首先问题:您需要导入JIRAError
才能使用它。更像是:
from jira import JIRA
from jira import JIRAError
jira = JIRA('https://jira.atlassian.com')
try:
jira.create_filter(name=name_of_filter, jql=filter_str)
except JIRAError:
jira.update_filter(name=name_of_filter, jql=filter_str)