そして、PythonのJIRA JIRA 1リンクライブラリ操作のシングルイシューバージョンの使用

JIRA APIを操作すると、実現しています。

しかし、単純に操作するAPIよりも気持ちが単純です。

JIRA インポートJIRA
 から django.confのインポート設定


JIRA_URL = settings.JIRA [ ' URL ' ] 
USER = settings.JIRA [ ' USER ' ] 
PASSWORD = settings.JIRA [ ' PASSWORD ' ] 
jira_client = JIRA(サーバ= JIRA_URL、BASIC_AUTH = (USER、PASSWORD))

デフsearch_jira_version(リクエスト):
    SITE_ID = request.GET.get( 'SITE_ID') 
    プロジェクト= jira_client.project(' ECO ' 
    のバージョン= jira_client.project_versions(プロジェクト)
    version_list = []
     のために V 逆転(バージョン):
        tmp_dict = dictの()
        tmp_dict [v.id] = v.name 
        version_list.append(tmp_dict)
        場合でlen(version_list)> 5 ブレーク
    リターン JsonResponse({ " バージョン" :version_list})


デフsearch_jira_issue(リクエスト):
    SITE_ID = request.GET.get( 'SITE_ID') 
    VERSION_NAME = request.GET.get(' VERSION_NAME '
    プロジェクト = jira_client.project(' ECO ' 
    issue_list = [] 
    JQL = " プロジェクト= {} AND fixVersion = {} " .format(project.name、VERSION_NAME)
    MAX_RESULTS = 30
     トライ
        発行 =のjira_client.search_issues(JQL、maxResults = MAX_RESULTS)
         のための問題での課題:
            tmp_dict = dictの()
            tmp_dict [issue.id] =のSTR(問題)
            issue_list.append(tmp_dict)
    を除きますEとして例外:
         プリント(e)に
     戻り JsonResponse({ " 問題":issue_list})

わずかに遠位のAjax操作は、メニュー選択に関連することができます。

おすすめ

転載: www.cnblogs.com/aguncn/p/11007566.html
おすすめ