python操作Jira库:
1。关于Jira的主要数据结构简介,为之后提取数据奠定基础:https://www.jb51.net/article/184437.htm
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是一个常用的小美女,需要多看看!!!