2017-05-29 14 views
1

私はPython 2.7とJira Serverでjira-pythonを使ってコンポーネントとフィルタを設定しています。必要に応じて新しいフィルタを追加し、必要に応じて既存のフィルタを更新したい。この要求の進行中ではありません。 JRASERVER-36045、私は既存の(パブリック)フィルタのリストを取得する見込みについて楽観的ではありません。フィルタが存在するかチェックする

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

は、どのようなエラーの種類を取得する必要がありますので、は次のように私は、しかし、私はフィルタを作成するために、try/exceptブロックを使用することができるだろうと期待していました私が使う?

第2;私はそれを更新するために名前の代わりにフィルタIDを提供する必要があると思う。しかし、フィルタ名を知っていれば、何とかフィルタIDを取得できますか?

答えて

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) 
+0

ありがとうございました。それはそれをした!今私はちょうど2番目の部分を把握する必要があります。 – Fredrik

関連する問題