Python第三方庫jira學(xué)習(xí)日記(二)之inwardissue和outwardissue
在上期文章《Python第三方庫jira之學(xué)習(xí)日記(一)》中末尾有提到過,通過issue.fields.issuelinks無法獲取到和當(dāng)前issue相關(guān)聯(lián)的issue,獲取到的是鏈接的ID。這個ID既不是當(dāng)前issue的ID值,也不是和當(dāng)前issue相關(guān)聯(lián)的另一個issue的ID值,而是兩個issue之間的鏈接的ID值。
那么如果想要獲取當(dāng)前issue中issuelinks下的關(guān)聯(lián)issue,需要用到inwardissue(內(nèi)聯(lián))和outwardissue(外聯(lián))
例如:project-1111 clones project-2222,那么inwardissue就是project-1111,outwardissue就是project-2222。(clone是指project-1111復(fù)制了project-2222的內(nèi)容)
兩個issue之間除了clone關(guān)系外,還有以下關(guān)系:

具體每個關(guān)系之間,哪個issue是inwardissue,哪個是outwardissue可以通過下方代碼了解。

跟上期文章一樣,首先導(dǎo)入第三方庫jira,創(chuàng)建一個類。此處創(chuàng)建類以及__init__的代碼和上期文章中的代碼一致。下面添加inwardissue和outwardissue的相關(guān)代碼。

1. inwardissue
inwardIssue并不是字符串形式,可以將返回結(jié)果進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,再添加到列表之中。

或者也可以使用列表生成式簡化代碼,兩種方式生成的結(jié)果一致

2. outwardissue
outwardIssue也不是字符串形式,可以先將返回結(jié)果進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,再添加到列表之中。

或者也可以使用列表生成式簡化代碼,兩種方式生成的結(jié)果一致

3. 調(diào)用類方法

需要注意的是,并不是每一個issue中都有inward issue或者outward issue。如果沒有的話,列表為空,并且編譯是不會報錯的。
聲明:
文章只為記錄下在寫jira相關(guān)的腳本過程中遇到的問題,功能的實現(xiàn)方法可能并不是最優(yōu)解,只為能夠?qū)崿F(xiàn)預(yù)期結(jié)果。如果對上述代碼有改進(jìn)建議或是編譯有誤無法實現(xiàn)功能的話,歡迎大家在評論區(qū)提出~
在某乎也可搜索到同名文章~