最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python操作Jira庫常用方法解析

 更新時間:2020年04月10日 09:56:17   作者:臨淵  
這篇文章主要介紹了Python操作Jira庫常用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

Jira提供了完善的RESTful API,如果不想直接請求API接口可以使用Python的Jira庫來操作Jira

Jira Python文檔

安裝方法

pip install jira

認證

Jira的訪問是有權限的,在訪問Jira項目時首先要進行認證,Jira Python庫提供了3種認證方式:

  • 通過Cookis方式認證(用戶名,密碼)
  • 通過Basic Auth方式認證(用戶名,密碼)
  • 通過OAuth方式認證

認證方式只需要選擇一種即可,以下代碼為使用Cookies方式認證。

form jira import JIRA

jira = JIRA('http://jira.***.com/', auth=('用戶名', '登錄密碼')

返回的jira對象便可以對Jira進行操作。主要的操作包括:

  • 項目
  • 問題
  • 搜索
  • 關注者
  • 評論
  • 附件

項目(Project)

jira.projects(): 查看所有項目列表

jira.project("項目的Key"): 查看單個項目

項目對象的主要屬性及方法如下:

  • key: 項目的Key
  • name: 項目名稱
  • description: 項目描述
  • lead: 項目負責人
  • projectCategory: 項目分類
  • components: 項目組件
  • versions: 項目中的版本
  • raw: 項目的原始API數據

示例

print(jira.projects()) # 打印所有你有權限訪問的項目列表

project = jira.project('某個項目的Key')

print(project.key, project.name, project.lead)

問題(Issue)

Issue是Jira的核心,Jira中的任務,用戶Story,Bug實質上都是一個Issue。

單個問題對象可以通過jira.issue("問題的Key")得到,問題的主要屬性和方法如下:

  • id: 問題的id
  • key: 問題的Key
  • permalink(): 獲取問題連接
  • fields: 問題的描述,創(chuàng)建時間等所有的配置域
  • raw: 問題的原始API數據

配置域(Fields)

一般問題的ields中的屬性分為固定屬性和自定義屬性,自定義屬性格式一般為類似customfield_10012這種。常用的問題的Fields有:

  • assignee:經辦人
  • created: 創(chuàng)建時間
  • creator: 創(chuàng)建人
  • labels: 標簽
  • priorit: 優(yōu)先級
  • progress:
  • project: 所示項目
  • reporter: 報告人
  • status: 狀態(tài)
  • summary: 問題描述
  • worklog: 活動日志
  • updated: 更新時間
  • watches: 關注者
  • comments: 評論
  • resolution: 解決方案
  • subtasks: 子任務
  • issuelinks: 連接問題
  • lastViewed: 最近查看時間
  • attachment

示例如下:

issue = jira.issue('JRA-1330')
print(issue.key, issue.fields.summary, issue.fields.status)

關注者/評論/附件

  • jira.watchers(): 問題的關注者
  • jira.add_watcher(): 添加關注者
  • jira.remove_watcher(): 移除關注者
  • jira.comments(): 問題的所有評論
  • jira.comment(): 某條評論
  • jira.add_comment():添加評論
  • comment.update()/delete(): 更新/刪除評論
  • jira.add_attachment(): 添加附件

示例如下:

issue = jira.issue('JRA-1330')

print(jiaa.watchers(issue)) # 所有關注者
jira.add_watcher(issue, 'username') # 添加關注者

print(jira.comments(issue)) # 所有評論
comment = jira.comment(issue, '10234') # 某條評論
jira.add_comment(issue, 'new comment') # 新增評論
comment.update(body='update comment') # 更新評論
comment.delete() # 刪除該評論

print(issue.fields.attachment) # 問題附件
jira.add_attachment(issue=issue, attachment='/some/path/attachment.txt') # 添加附件

創(chuàng)建/分配/轉換問題

  • jira.create_issue(): 創(chuàng)建問題
  • jira.create_issues(): 批量創(chuàng)建問題
  • jira.assign_issue(): 分配問題
  • jira.transitions(): 獲取問題的工作流
  • jira.transition_issue(): 轉換問題

示例如下:

# 創(chuàng)建問題
issue_dict = {
  'project': {'id': 123},
  'summary': 'New issue from jira-python',
  'description': 'Look into this one',
  'issuetype': {'name': 'Bug'},
}
new_issue = jira.create_issue(fields=issue_dict)

# 批量創(chuàng)建問題
issue_list = [
{
  'project': {'id': 123},
  'summary': 'First issue of many',
  'description': 'Look into this one',
  'issuetype': {'name': 'Bug'},
},
{
  'project': {'key': 'FOO'},
  'summary': 'Second issue',
  'description': 'Another one',
  'issuetype': {'name': 'Bug'},
},
{
  'project': {'name': 'Bar'},
  'summary': 'Last issue',
  'description': 'Final issue of batch.',
  'issuetype': {'name': 'Bug'},
}]
issues = jira.create_issues(field_list=issue_list)

# 分配問題
jira.assign_issue(issue, 'newassignee')

# 轉換問題
jira.transition_issue(issue, '5', assignee={'name': 'pm_user'}, resolution={'id': '3'})

搜索

Jira的搜索非常強大,并配有一套專門的搜索語言,稱為JQL(Jira Query Language),Jira的Python庫便是基于JQL語法進行搜索的,返回的是搜索到的問題列表。
使用語句為

jira.search_issues('JQL語句')

默認最大結果數未1000,可以通過maxResults參數配置,該參數為-1時不限制數量,返回所有搜索結果。

jira.search_issues('project=PROJ and assignee = currentUser()', maxResults=-1)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 基于pykeyboard的用法說明

    基于pykeyboard的用法說明

    這篇文章主要介紹了基于pykeyboard的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 使用Django搭建網站實現商品分頁功能

    使用Django搭建網站實現商品分頁功能

    這篇文章主要介紹了使用Django搭建網站實現商品分頁功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Python摳圖教程之使用OpenCV實現背景去除

    Python摳圖教程之使用OpenCV實現背景去除

    這篇文章主要給大家介紹了關于Python摳圖教程之使用OpenCV實現背景去除的相關資料,背景去除是在很多視覺應用里的主要預處理步驟,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • 如何使用Python?OpenCV提取物體輪廓詳解

    如何使用Python?OpenCV提取物體輪廓詳解

    圖像的輪廓檢測不論是機器視覺還是其他方面都有較大作用,下面這篇文章主要給大家介紹了關于如何使用Python?OpenCV提取物體輪廓的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • python實現機器人行走效果

    python實現機器人行走效果

    這篇文章主要為大家詳細介紹了python實現機器人行走效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python編碼規(guī)范擺脫Python編碼噩夢

    Python編碼規(guī)范擺脫Python編碼噩夢

    Python 中編碼問題,一直是很多 Python 開發(fā)者的噩夢,盡管你是工作多年的 Python 開發(fā)者,也肯定會經常遇到令人神煩的編碼問題,收藏這篇文章以后你可以不用再Google
    2021-10-10
  • Pytorch模型遷移和遷移學習,導入部分模型參數的操作

    Pytorch模型遷移和遷移學習,導入部分模型參數的操作

    這篇文章主要介紹了Pytorch模型遷移和遷移學習,導入部分模型參數的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Pandas之groupby( )用法筆記小結

    Pandas之groupby( )用法筆記小結

    這篇文章主要介紹了Pandas之groupby( )用法筆記小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 利用python/R語言繪制圣誕樹實例代碼

    利用python/R語言繪制圣誕樹實例代碼

    圣誕節(jié)快到了,分別用R和Python繪制了圣誕樹祝你們圣誕節(jié)快樂,所以下面這篇文章主要給大家介紹了關于如何利用python/R繪制圣誕樹的相關資料,需要的朋友可以參考下
    2021-12-12
  • python使用pandas處理大數據節(jié)省內存技巧(推薦)

    python使用pandas處理大數據節(jié)省內存技巧(推薦)

    這篇文章主要介紹了python使用pandas處理大數據節(jié)省內存技巧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05

最新評論

沾化县| 沾化县| 招远市| 楚雄市| 九龙坡区| 娄底市| 宜春市| 邳州市| 淮阳县| 汉阴县| 玉田县| 兰考县| 三穗县| 西乌珠穆沁旗| 全南县| 华坪县| 陇川县| 黄平县| 阜康市| 仪征市| 哈尔滨市| 荆州市| 阜南县| 高淳县| 台湾省| 鄂伦春自治旗| 建昌县| 绥德县| 甘孜县| 济南市| 德安县| 凉山| 吉隆县| 临高县| 逊克县| 宁夏| 保康县| 全南县| 宣威市| 庆阳市| 拜泉县|