检查过滤器是否存在

时间:2017-05-29 21:12:06

标签: python python-jira

我正在使用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吗?

1 个答案:

答案 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)