2014-11-25 45 views

回答

0

以下python代碼使用請求庫與bitbucket API進行交互。它應該打印由bitbucket帳戶my_bb_username創作的合併請求數。請注意,您需要編輯url0以指向相應的存儲庫。

import requests 

numprs = 0 

url0 = "https://bitbucket.org/api/2.0/repositories/{username}/{reposlug}/pullrequests/?state=merged" 

url = url0 

while True: 
    r = requests.get(url) 
    if r.status_code != 200: 
     raise RuntimeError 
    data = r.json() 
    values = data['values'] 
    for value in values: 
     if value['author']['username'] == 'my_bb_username': 
      print value['title'] 
      numprs += 1 
    if 'next' in data.keys(): 
     url = data['next'] 
    else: 
     break 

print numprs 

如果你想的所有的PR列表,追加?state=merged,open,declined你的API調用。默認情況下,API將只包含開放的PR。

相關問題