博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JIRA python篇之展示多人未完成任务列表
阅读量:6628 次
发布时间:2019-06-25

本文共 2378 字,大约阅读时间需要 7 分钟。

[本文出自天外归云的博客园]

通过python中的jira类我们可以方便的操作jira,获取一些我们想要再加工的信息。

这里举例,用html页面的形式展示分派给组内每个人的任务(未完成的、正在进行中的)列表。

第一步,安装jira的python库:

pip install jira

第二步,获取组内每个人的任务(未完成的、正在进行中的)并写到本地html文件中,代码如下:

# -*- coding: utf-8 -*-from jira import JIRAimport sys,osimport webbrowsersys.path.append("libs")#登录jiradef login_jira(username,password):    jira = JIRA("http://jira.ms.netease.com",basic_auth=(username,password))    return jiradef generate_tasks_distribution(jira,testers):    with open("distribution.html","w") as f:        f.write("
进行中的任务统计表") f.write("
") f.write("") f.write("") for tester in testers: jql = '测试人员='+tester+' AND status not in (Resolved, Closed, Done) ORDER BY priority DESC, created DESC' issues_in_progress = jira.search_issues(jql) count = len(issues_in_progress) f.write("
") f.write("
") f.write("
") f.write("
") i = 0 for issue in issues_in_progress: key = issue.key url = "http://jiraUrl/"+key summary = issue.fields.summary created = (issue.fields.created).split("T")[0] content = "
" content += "
" f.write(content) i += 1 f.write("

"+testers[tester]+"

正在进行中的任务有"+str(count)+"个
序号 标题 创建时间
"+str(i+1)+" " content += ""+summary+""+" 创建时间:"+created+"
") f.write("")if __name__ == '__main__': username = "用户名" password = "密码" testers = {
"username1":"组员1的名字", "username2":"组员2的名字", "username3":"组员3的名字", "username4":"组员4的名字", "username5":"组员5的名字"} jira = login_jira(username,password) generate_tasks_distribution(jira,testers) path = os.path.dirname(os.path.abspath(__file__)) url = os.path.join(path,'distribution.html') webbrowser.open(url)

运行后会在当前目录生成一个distribution.html文件并调用默认浏览器打开,这里用了bootstrap的表格展示。

浏览器中打开html文件就可以看到展示效果,会列出组内每个成员当前正在进行时的任务列表,包含序号、标题(点击可跳转到对应jira)、创建日期。

 

代码中需替换的部分有:

jql:其中的status可能各个公司制定的都不同,需要替换成实际使用的status,在jira里可以自动生成jql查询语句;

jiraUrl:替换成对应公司的jira的url中不包含jira key的部分;

username:替换成登录公司jira的账号用户名;

password:替换成登录公司jira的账号密码;

testers:其中对应的是组员,key值写的是jira中组员的名字,value值写的是组员对应的真名。

转载地址:http://jyhpo.baihongyu.com/

你可能感兴趣的文章
Linux Centos 6.2 装好PHP启动Apache错误libmysqlclient.so.18:
查看>>
我的开发工具包
查看>>
运维角度浅谈MySQL数据库优化
查看>>
多版本python下,安装pip
查看>>
AndroidManifest.xml文件解析
查看>>
互联网 免费的WebService接口
查看>>
【我的V日志】2010年1月29日星期五
查看>>
我的友情链接
查看>>
六种微服务架构的设计模式
查看>>
路由器配置大全
查看>>
MySQL提权
查看>>
C# RGB与16进制颜色转换方法
查看>>
如何成为一个好的包工头
查看>>
EasyUI树和Ztree树冲突问题
查看>>
针对PIL中ImageDraw.py报错的解决方案
查看>>
Hibernate 二级缓存配置
查看>>
关于配置服务器(IIS7)
查看>>
[C# 网络编程系列]专题十一:实现一个基于FTP协议的程序——文件上传下载器...
查看>>
在Linux-PC上建立kdump调试环境
查看>>
redis.conf for Chinese
查看>>