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

Python操作Jira庫(kù)常用方法解析

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

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

Jira Python文檔

安裝方法

pip install jira

認(rèn)證

Jira的訪問是有權(quán)限的,在訪問Jira項(xiàng)目時(shí)首先要進(jìn)行認(rèn)證,Jira Python庫(kù)提供了3種認(rèn)證方式:

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

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

form jira import JIRA

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

返回的jira對(duì)象便可以對(duì)Jira進(jìn)行操作。主要的操作包括:

  • 項(xiàng)目
  • 問題
  • 搜索
  • 關(guān)注者
  • 評(píng)論
  • 附件

項(xiàng)目(Project)

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

jira.project("項(xiàng)目的Key"): 查看單個(gè)項(xiàng)目

項(xiàng)目對(duì)象的主要屬性及方法如下:

  • key: 項(xiàng)目的Key
  • name: 項(xiàng)目名稱
  • description: 項(xiàng)目描述
  • lead: 項(xiàng)目負(fù)責(zé)人
  • projectCategory: 項(xiàng)目分類
  • components: 項(xiàng)目組件
  • versions: 項(xiàng)目中的版本
  • raw: 項(xiàng)目的原始API數(shù)據(jù)

示例

print(jira.projects()) # 打印所有你有權(quán)限訪問的項(xiàng)目列表

project = jira.project('某個(gè)項(xiàng)目的Key')

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

問題(Issue)

Issue是Jira的核心,Jira中的任務(wù),用戶Story,Bug實(shí)質(zhì)上都是一個(gè)Issue。

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

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

配置域(Fields)

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

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

示例如下:

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

關(guān)注者/評(píng)論/附件

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

示例如下:

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

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

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

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

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

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

示例如下:

# 創(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')

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

搜索

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

jira.search_issues('JQL語句')

默認(rèn)最大結(jié)果數(shù)未1000,可以通過maxResults參數(shù)配置,該參數(shù)為-1時(shí)不限制數(shù)量,返回所有搜索結(jié)果。

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于pykeyboard的用法說明

    基于pykeyboard的用法說明

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

    使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁功能

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

    Python摳圖教程之使用OpenCV實(shí)現(xiàn)背景去除

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

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

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

    python實(shí)現(xiàn)機(jī)器人行走效果

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)機(jī)器人行走效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python編碼規(guī)范擺脫P(yáng)ython編碼噩夢(mèng)

    Python編碼規(guī)范擺脫P(yáng)ython編碼噩夢(mèng)

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

    Pytorch模型遷移和遷移學(xué)習(xí),導(dǎo)入部分模型參數(shù)的操作

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

    Pandas之groupby( )用法筆記小結(jié)

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

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

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

    python使用pandas處理大數(shù)據(jù)節(jié)省內(nèi)存技巧(推薦)

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

最新評(píng)論

翁源县| 云梦县| 五峰| 梁山县| 肃宁县| 山东省| 西乡县| 榆社县| 芷江| 于田县| 宿松县| 壶关县| 榆社县| 兴业县| 利津县| 锡林浩特市| 新疆| 闽侯县| 山西省| 和平县| 阿克陶县| 吉安市| 甘谷县| 寻乌县| 井研县| 南投县| 乃东县| 祁门县| 开封县| 宁武县| 昌图县| 南澳县| 开远市| 景洪市| 墨脱县| 琼结县| 靖西县| 济宁市| 鄂托克前旗| 利辛县| 育儿|