2014-01-10 43 views
0

我的首要任務是讓Jira的所有成員除外)處於特定組中,但我認爲我需要一些中介幫助才能到達那裏。我使用JIRA,蟒蛇,到目前爲止,我已經得到了作爲排序得到我需要的組:獲取特定組中的Jira_not_的所有成員

print jira.groups(query='jira-developers') 

給我

{u'header': u'Showing 1 of 1 matching groups', u'total': 1, u'groups': [{u'html': u'<b>jira-developers</b>', u'name': u'jira-developers'}]} 

這是不是我所需要的格式,但精細。我無法獲得該組的成員。該文檔似乎暗示jira.group_members(group)應該工作,但我得到的錯誤是jira沒有屬性group_members。也許我需要以不同方式訪問組?但是這個錯誤對我來說根據文檔沒有意義。

+0

您使用的是哪個版本的JIRA?該方法是JIRA 6.x方法 – mdoar

+0

6.1.4 Jira,0.16 jira-python – thumbtackthief

+0

是否有不同的/更好的方式獲取組的成員? – thumbtackthief

回答

1

我知道這是一個老問題,但我在JIRA-Python文檔簡單看了看,好像他們仍然沒有做太多的與團體或組成員什麼。我最終編寫了一個使用請求來訪問group/member JIRA REST API的簡短腳本。也許這個答案將爲任何人在搜索中找到這個結果提供一個起點。我最終使得它比下面的簡單示例稍微複雜一些,在JIRA頁面結果時使用遞歸來處理nextPage屬性。

import requests 
import json as JSON 

JIRA_REST_URL = "http://jira.server.or.cloud.com/rest/api/2/" 
JIRA_USERNAME = "agent007" 
JIRA_PASSWORD = "secret" 
HEADERS = {'content-type': 'application/json'} 

session = requests.session() 
session.auth = (JIRA_USERNAME, JIRA_PASSWORD) 
group_to_check = "some_group_name" 
group_url = JIRA_REST_URL + "group/member?groupname=%s&includeInactiveUsers=false&maxResults=50" % group_to_check 

page = session.get(group_url, headers=HEADERS) 
json_page = JSON.loads(page.text) 
for each_value in json_page['values']: 
    print each_value['displayName'] 
相關問題