检查过滤器是否存在
我正在使用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)