python操作jira库学习

python操作Jira库:

1。关于Jira的主要数据结构简介,为之后提取数据奠定基础:https://www.jb51.net/article/184437.htm

2。如何具体的操作jira:https://mp.weixin.qq.com/s?src=11&timestamp=1618799145&ver=3017&signature=eKX8Sws*FVVe2Bhu8Dm0OAW93sUmvWYbUlJo1ZxPcxramX1JyhuyDGgVztxf6dAqo2E0bUc-O9u5rgXQ8c3MqsjE-jHa8sY7nRRKUcWKMnJPmgxqcp3Gmpqj4MGOOGEG&new=1&st=E11861BCB307321910B8C676BC724229F9F1C6C2BE5B9B63B832360D74EF158E082115398919ADB14CD9865161B9833F4E46012C6A9F543428A5F0354DB6B7C565FC7AA7C8A016934259CBC318E155AFD8FC7F42EC66E11DC499A9CC328530CE999201B09C28AD4816C08C6107E5A4C1FECBE2CEFE1051F1C2F9BE63A00556C8B29F28E29292E938598F39FA7E618F1A16C5D0ED5A2CA6CEC1F2AD390108A7AD1013FA8FDC446545495CB5C0E078BB51&vid=1688851075920010&cst=8EBAF30F7A654029E708CFE78CE10955513254D6998A98F6AB47826A4A841F32500EED0F5A09CCA5A262C5BF0C308B7D&deviceid=5c223ad2-d516-48a2-af42-44d396577939&version=3.1.6.3605&platform=win

3。关于计算频次的方法:

1)使用字典的get方法

2)使用Counter类中的方法,可直接实现计数

需求:统计具体的某个模块的bug数目,一个bug有多个模块时

重点:这其中最主要的是需要搞清楚jira的数据结构,以及对应的属性,对于我们需要统计的components是指从当前页面提取的元素,之前踩过一个坑:由于对于components的结构不熟悉,不清楚它是哪个元素的属性,再认为它是project的属性时,想着从project中进行提取,这样会很麻烦,需要嵌套一层,且从project中提取的是其下的所有components,而不是执行JQL查询出来的components的数据。而其实,issue元素中可以直接提取到components元素,只是需要多级访问。

query_issue_list = jiraClinet.search_issues(JQL,maxResults=1000)  #拿到的是所有的issue_list

    components_name = []
 
    for issue in query_issue_list:  #获取单个的issue
         for components in issue.fields.components:   #遍历对应issue的components,而components是一个list,存在多个模块的情况
            components_name.append(issue.fields.components[0].name) #仅取其中一个模块

之后我们再进行统计即可。

 

对于要实现的代码,我们无处下手时,总结了以下几个步骤:

1。数据从哪里来,需要做什么?连接数据库?是什么样的数据结构

2。拿到数据之后,要怎么存储,或者怎么样拿到自己想要的数据

3。数据要实现的功能,可能是排序,可能是转换类型等

4。返回对应的数据

 

在写代码中,心态很重要!!!写不出来的时候一定要去请教别人,可能是自己的知识程度限制了当前的能力,所以也要持续学习!!!

 

经过这次练习,意识到数据结构很重要!!!要好好学习数据结构,而且list是一个常用的小美女,需要多看看!!!

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值