python操作jira添加模块的方法
作者:晨+燕 发布时间:2022-01-20 12:41:42
标签:python,jira,模块
JIRA介绍:
JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域.
在开发工作中,Jira通常用作BUG管理和任务跟踪管理等,项目经理,测试人员,开发人员等在Jira上进行提交BUG,提交任务,修改任务进度等操作.下面我们看下python操作jira添加模块的方法。
python操作jira
首先安装jira模块
$ pip install jira
导入jira模块
from jira import JIRA
import xlrd # 导入xlrd,xlrd可以支持读取xls文件,不支持读取xlsx
编写添加模块代码
下面展示一些 内联代码片
。
def add_module_to_jira(jiraurl,username,password,modulename,projectKey):
myjira = JIRA(jiraurl, basic_auth=(username, password))
myjira.create_component(modulename,projectKey)
获取当前项目的模块信息
def get_project_compopents(jiraurl,username,password,projectKey):
myjira = JIRA(jiraurl, basic_auth=(username, password))
return myjira.project_components(projectKey)
从excel表读取信息
def read_xls(xls_path,sheetName):
worksheet = xlrd.open_workbook(xls_path) # 打开excel文件,参数为文件的路径
sheet_names = worksheet.sheet_names() # 获取excel文件的所有sheet页,返回名字列表,
# sheet_name=worksheet.sheet_by_name('Sheet1')#
print(sheet_names)
# print(sheet_name)
sheet = worksheet.sheet_by_name(sheetName) # 获取到sheet名称为Sheet1的sheet页
row = sheet.nrows # 获取文件行数
cow = sheet.ncols # 获取文件列数
scores = sheet.col_values(4, 1, row)
scoreslsit = []
for score in scores:
# scorelist = score.split('&')
# print(scorelist)
print(score)
scoreslsit.append(score)
return scoreslsit
主方法中调用添加模块等方法
ss=get_project_compopents(jiraurl,username,password,projectKey=projectkey)
module=[]
print(ss)
for one in ss:
print(one.name)
module.append(one.name)
print('ssss',len(ss))
print(module)
print("module:",len(module))
modunameList = read_xls(r'D:\test9.xls', 'Sheet1')
print(modunameList)
print("modulist的长度",len(modunameList))
modulenew=[]
moduleold=[]
for one in modunameList:
if one in module:
moduleold.append(one)
continue
else:
modulenew.append(one)
print("modulnew的内容如下:")
print(modulenew)
print("modulnew的长度是",len(modulenew))
print("moduleOld是------------")
print(moduleold)
print("moduleOld是------------")
for moduname in modulenew:
print(moduname)
add_module_to_jira(jiraurl=jiraurl,username=username,password=password,modulename=moduname,projectKey=projectkey)
来源:https://blog.csdn.net/wangchao_ad/article/details/123509125


猜你喜欢
- 不话不多说了,直接上代码吧:<div class="layui-btn-group demoTable" styl
- 这篇文章主要介绍了Python csv文件的读写操作实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- 问题描述:报错信息:Caused by: com.mysql.jdbc.PacketTooBigException: Packet for
- 本文实例讲述了Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法。分享给大家供大家参考,具体如下:#!/usr/bin
- 使用router.meta.keepAlive对页面进行缓存需求:1. 从stockList页面到stockInfo页面,从stockInf
- 如下所示:class EmptyDelegate(QItemDelegate): def __init__(self,paren
- 本文实例讲述了Python基于xlrd模块操作Excel的方法。分享给大家供大家参考,具体如下:一、使用xlrd读取excel1、xlrd的
- 本文实例讲述了Python实现的摇骰子猜大小功能小游戏。分享给大家供大家参考,具体如下:最近学习Python的随机数,逻辑判断,循环的用法,
- 最近项目很忙没机会更新博客。有朋友在和我谈学艺术的就业问题,就随便谈一下自己的想法。每年中国美院报考的人数与日俱增,越来越多的人投入到艺术设
- 网页布局中常有的一种情况就是网页主体部分分成一行两列;而在很多种情况下,设计师们常把左右两列的背景色设计成不同色彩,以实现内容块的明显区分;
- 但GAE、Django并没有直接将pyExcelerator导出为Excel的方法。我的思路是先用把数据导入到Workbook和Worksh
- 我在pycharm中写python代码的时候并不喜欢在运算符前后添加空格,例如我经常就直接写a=3而不是写成a = 3这个样子。对于我而言,
- 以下代码比较简单,对python实现ftp上传文件相关知识感兴趣的朋友可以参考下#encoding=utf8from ftplib impo
- Cookie 对象是一种以文件(Cookie文件)的形式保存在客户端硬盘的Cookies文件夹中的数据信息(Cookie数据)。Cookie
- 需求最近接到一个任务,要把一批文件中的十几万条JSON格式数据写入到Oracle数据库中,Oracle是企业级别的数据库向来以高性能著称,所
- 集合的特性无序、不重复、可迭代常用api创建一个集合需要显式地使用set()方法来声明,如果使用字面量{}来声明解析器会认为这是一个字典。a
- 底层报错 error:cannot assign requested address原因 并发场景下 client 频繁请求端口建立tcp连
- 今天我们来使用Python实现递归算法求指定位数的斐波那契数列首先我们得知道斐波那契数列是什么?斐波那契数列又叫兔子数列斐波那契数列就是一个
- 在《Pragmatic ajax( * 站静态化) A Web 2.0 Primer 》中偶然看到对readyStae状态的介绍,感觉这个介
- tornado中的协程是如何工作的协程定义Coroutines are computer program components that g