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")