检查过滤器是否存在

1 投票
1 回答
782 浏览
提问于 2025-05-17 17:02

我正在使用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: name 'JIRAError' is not defined

我应该用什么样的错误类型呢?

其次,我觉得在更新过滤器的时候,我需要提供一个过滤器的ID,而不是名字。如果我知道过滤器的名字,有没有办法找到这个过滤器的ID呢?

相关问题:

  • 暂无相关问题
暂无标签

1 个回答

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)

撰写回答