1. 程式人生 > 實用技巧 >python jira 資料爬取bug和子任務清單

python jira 資料爬取bug和子任務清單

import  requests
import urllib3
urllib3.disable_warnings()
from jira import  JIRA
import pandas as pd
def login_jira(username,password):
    jira = JIRA("https://jira.mypaas.com.cn",basic_auth=(username,password))
    projects=jira.project(id=10902)
    # jql='project="雲鏈-供應鏈中臺-材料域" AND created >= 2020-07-1 AND created <=now() '
    issues=jira.search_issues('project="雲鏈-供應鏈中臺-材料域" AND creator=currentUser() order by created DESC', maxResults=1000)
    a=["key","標題","狀態","子任務","createtime","專案名","link","優先順序",'version','解決時間',"對應開發","問題型別","問題報告人"]


    datas=[]
    for index,issue in enumerate(issues):
        # b = [issue.key, issue.fields.summary, issue.fields.status, issue.fields.subtasks, issue.fields.created,
        #      issue.fields.project.name,
        #      issue.self, issue.fields.priority, issue.fields.description, issue.fields.versions[0].name if len(issue.fields.versions)>0 else None,
        #      issue.fields.resolutiondate, issue.fields.assignee, issue.fields.issuetype,"陳權"]
        b = [issue.key, issue.fields.summary, issue.fields.status, issue.fields.subtasks, issue.fields.created,
             issue.fields.project.name,
             issue.self, issue.fields.priority,  issue.fields.versions[0].name if len(issue.fields.versions)>0 else None,
             issue.fields.resolutiondate, issue.fields.assignee, issue.fields.issuetype,"彭甜甜"]

        datas.append(b)
    print(datas)

    df=pd.DataFrame(datas,columns=a)
    # pd.DataFrame.from_dict(datas,orient='index',columns=[a])
    print(df)
    df_tmp=df.query("狀態!='完成'")
    df_tmp.to_csv("./static_excel_ptt.csv", encoding='utf_8_sig',header=["key","標題","狀態","子任務","createtime","專案名","link","優先順序",'version','解決時間',"對應開發","問題型別","問題報告人"])


    return jira

def get_comments_content(issue):
    return [comment.body for comment in issue.fields.comment.comments]

if __name__ == '__main__':
    login_jira("pengtt01","Dev@test")