Python脚本实战:通过Jira API爬取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","hello")
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.

  



QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空