exe解包和重新打包_Jira 批量提交问题 + 生成可执行文件exe

bfc634da05174d789cbd5019291e88bd.png
本地环境
Python 3.7.1
windows 10 x64

一 jira 批量提交

1 脚本思路

(1) 待提交问题存储:csv (习惯用 csv ,其他如excel 理论上也可以)

(2) 使用 jira 库的方法 create_issue

(3) 已提交问题存储到另一个 csv 文件里(用于后续操作,如统一更新状态、统一删除问题)

2 脚本参考

#encoding =utf-8
import csv
from jira import JIRAjira_server = '公司 jira 域名'
jira_username = 'your name'
jira_password = 'your password'newjira = JIRA(jira_server, basic_auth=(jira_username, jira_password))
csvfile = open('D:/jiracsv.csv', 'r', encoding='gbk') # 打exe包使用该路径,根据需要可随时修改路径
reader = csv.DictReader(csvfile)
for row in reader:new_issue = newjira.create_issue(project=row['项目'],summary=row['标题'],description=row['描述'],assignee={'name': row['分配给']},issuetype={'name' : row['问题类型']},components=[{'name': row['模块']}],versions=[{'name': row['版本']}],priority={'id': row['优先级']},reporter={'name': row['报告人'], 'key': row['报告人']})print('提交完成,棒(๑•̀ㅂ•́) ✧')with open('D:/jiracsvDone.csv', 'a+', encoding='utf-8', newline='') as f:  # 打exe包使用该路径,根据需要可随时修改路径,存储已提交问题列表csv_write = csv.writer(f)data_row = [new_issue, row['标题'],row['描述'],row['项目'],row['问题类型'],row['模块'],row['分配给'],row['报告人'],row['优先级'],row['版本']]csv_write.writerow(data_row)

注意点:

(1) 引入三方库: jira
(2) 确认公司内 jira 域名、登陆账号、登陆密码
(3) csv 文件标题行,根据需要添加。如上包括:项目、标题、描述xxx
(4) 开始运行

二 jira 脚本打包成exe文件(使用pyinstaller)

1 本地确认已引入jira , csv

$ python3
Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import csv
>>> import jira

2 本地安装pyinstaller

安装:

$ pip3 pyinstaller

查看版本号:

$ pyinstaller --version
3.4

3 运行打包语句

pyinstaller createJira.py

出现2种报错:

报错1:ModuleNotFoundError: No module named 'jira'
解决思路:先确认当前是否有 jira
$ python3
Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import jira
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'jira'确实没有jira,重新引入jira(根本原因是本地有多个python环境)
pip3 install jira
报错2:Error loading Python DLL 'D:python37.dll'.
LoadLibrary: 找不到指定的模块。解决:pyinstaller --clean --win-private-assemblies -F createJira.py

最终打包语句:

pyinstaller --clean --win-private-assemblies -F createJira.py

生成exe路径:

dist/createJira.exe

4 使用可执行文件createJira.exe

(1) 把 jiracsv.csv 和 createJira.exe 放到电脑 D盘
(写死到D盘了,要是本地没有D盘,可以修改路径重新生成个exe)
(2) 在 jiracsv.csv 中 填写bug 详细信息后保存(参考csv中第一条)
(3) 打开cmd,进入D盘,把 createJira.exe 拖进cmd里,换行运行

三 还可以做什么

1 批量更改问题状态(transition_issue)

2 批量删除问题(delete())

参考文档:
sec4you/jira-issues-csv
Python JIRA - jira-python 2.0.1.0rc3.dev22 documentation

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558354.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mybatis-puls打印sql语句

在配置文件中直接添加 mybatis-plus.configuration.logimplorg.apache.ibatis.logging.stdout.StdOutImpl

python统计输入学生的总分和平均分_C输入函数和成绩显示函数并计算每位同学总分和平均分对成绩排名输出.doc...

《C程序设计》测试题 Luozhengchun 编写C程序完成某班学生考试成绩的统计管理&#xff0c;包括成绩的输入函数和成绩显示函数&#xff0c;并计算每位同学的总分和平均分&#xff0c;对成绩排名输出。 #include /*标准输入、输出函数库*/ #include /*字符串处理函数库*/ #includ…

JDBC进行事务管理

事务的四个特征&#xff1a; 原子性 &#xff1a; 是指事务中包含的操作都被看做是一个逻辑单元 一致性&#xff1a; 开始前和结束后数据库都处于一致性状态 隔离性&#xff1a; 对数据库修改的多个事务是彼此隔离的 持久性&#xff1a; 事务完成之后对系统的影响是永久的

matlab基于dct的图像压缩编码解码_音频压缩编码的基本原理详解

1.视频编码基本原理&#xff08;1&#xff09; 视频信号的冗余信息以记录数字视频的YUV分量格式为例&#xff0c;YUV分别代表亮度与两个色差信号。例如对于现有的PAL制电视系统&#xff0c;其亮度信号采样频率为13.5MHz&#xff1b;色度信号的频带通常为亮度信号的一半或更少&a…

java多态理解

多态的实现必须有三个条件 1&#xff1a;必须要有继承 2&#xff1a;必须要有重写 3&#xff1a;父类引用指向子类对象 上面三个条件缺一不可 举例&#xff1a; 假设现在有一个父类Animal&#xff0c;这里为了方便&#xff0c;使用抽象类&#xff0c;Animal有唱歌、散步这两个方…

linux 查看登入记录_无时无刻,用 SimplyBook.me 管理者 App 查看客户预约排程!

经过数日优化及调整&#xff0c;SimplyBook.me 日前推出了管理者专用 App&#xff0c;有别于过往在手机装置中&#xff0c;透过网页查询预约资讯&#xff0c;现在经营者也能到 App Store 或是 Google Play 下载专属应用程式&#xff08;App&#xff09;&#xff0c;无时无刻管理…

Java封装理解

封装可以被认为是一个保护屏障&#xff0c;防止该类的代码和数据被外部类定义的代码随机访问。 在java中通过4种“访问控制符”分别为private、default、protected、public&#xff0c;实现封装。它们说明了面向对象的封装性&#xff0c;所以我们要利用它们尽可能的让访问权限…

python组成结构_Python数据分析丨pandas基本数据结构组成

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云&#xff0c;作者&#xff1a;统计学家 目录 1引言 2 Series数组 2.1 Series数组构成 2.2 创建Series数组 2.3 Series数组常用属性 3…

java类加载顺序和创建对象加载顺序

类的加载顺序 有父子关系的类在加载时先调用父类静态初始化块&#xff0c;静态属性&#xff0c;但不包括静态方法&#xff0c;然后再是&#xff0c;子类静态初始化块&#xff0c;静态属性&#xff0c;但同样不包括静态方法 。 类什么时候被加载/类加载时机&#xff1a; 第一&…

spring读取properties配置文件_Spring-1

spring共四天 第一天&#xff1a;spring框架的概述以及spring中基于XML的IOC配置 第二天&#xff1a;spring中基于注解的IOC和ioc的案例 第三天&#xff1a;spring中的aop和基于XML以及注解的AOP配置 第四天&#xff1a;spring中的JdbcTemlate以及Spring事务控制 -------------…

java类加载及new对象的过程

Son son new Son(); 这句话到底做了什么事情呢&#xff1f; 1.javac编译.java源文件形成.class字节码文件; 2.new Sub() 对象时&#xff0c;先检查有没有父类&#xff0c;有父类&#xff0c;类加载器(ClassLoader)先将父类的Class文件读入内存&#xff0c;创建一个java.lang…

文字层一点就变红_学习观察神经网络:可视化整个模型训练中卷积层的激活

全文共3425字&#xff0c;预计学习时长10分钟图源&#xff1a;www.raincent.com深度学习是机器学习领域中一个新的研究方向&#xff0c;它被引入机器学习使其更接近于最初的目标——人工智能。深度学习是学习样本数据的内在规律和表示层次&#xff0c;这些学习过程中获得的信息…

Maven的作用

Maven 主要用处一&#xff1a;相同的项目结构 使用Maven管理的Java 项目都有着相同的项目结构 1. 有一个pom.xml 用于维护当前项目都用了哪些jar包 2. 所有的java代码都放在 src/main/java 下面 3. 所有的测试代码都放在src/test/java 下面 Maven 主要用处二&#xff1a;统一…

python函数可以提高运行效率吗_python 多进程如何提高函数效率?

1 如何利用multiprocessing 库提高单个函数的执行效率2 代码如下&#xff1a;def f():urls [http://yanbao.stock.hexun.com/listnews1_{}.shtml.format(i) for i in range(1,5)]d {}l1 []l2 []for url in urls:con requests.get(url).textsoup BeautifulSoup(con, lxml)…

Git清除无需提交文件版本操作说明

将已提交的此类文件移动(剪切)到电脑其他位置 主要目录如下 说明&#xff1a;如果本地target目录已经提交&#xff0c;则直接删除 提交本地代码&#xff08;commit&#xff09;拉取远程代码&#xff08;pull&#xff09;将第1步中移动的文件还原到项目中指定位置将第4步中还原…

python怎么发送邮件_Python面试题之如何用Python来发送邮件?

1 #! /usr/bin/env python2 #codingutf-83 import sys4 import time5 import poplib6 import smtplib7 #邮件发送函数8 def send_mail():9 try:10 handle smtplib.SMTP(smtp.126.com,25)11 handle.login(XXXX126.com,**********)12 msg To: XXXXqq.com\r\nFrom:XXXX126.com\r…

MySQL通过父id递归查询子节点

1.业务需求&#xff0c;需要选择二级节点后&#xff0c;获取他的所有子节点数据 2.思路通过Mysql的递归查询来获取子节点数据 SELECTpd.id,pd.parent_id,pd.name FROM( SELECT * FROM p_document_directory_record WHERE parent_id IS NOT NULL ) pd,( SELECT pid : 父id ) a…

tcp out of order解决_Java解决CAS机制中ABA问题的方案

通过对atomic包的分析我们知道了CAS机制&#xff0c;我们在看一下CAS的公式。CAS(V,A,B)1&#xff1a;V表示内存中的地址2&#xff1a;A表示预期值3&#xff1a;B表示要修改的新值CAS的原理就是预期值A与内存中的值相比较&#xff0c;如果相同则将内存中的值改变成新值B。这样比…

request.setCharacterEncoding(“utf-8“) 失效问题

指定后可以通过request.getParameter()获取自己想要的字符串,如果没有提前指定&#xff0c;则会按照服务器端默认的“iso-8859-1”来进行编码&#xff1b;该方法只对post请求有效&#xff0c;对get请求无效&#xff1b;对于get请求&#xff0c;应该在server.xml中指定&#xff…

java 观察者模式_重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」...

一、前言知道的越多不知道的就越多编程开发这条路上的知识是无穷无尽的&#xff0c;就像以前你敢说精通Java&#xff0c;到后来学到越来越多只想写了解Java&#xff0c;过了几年现在可能想说懂一点点Java。当视野和格局的扩大&#xff0c;会让我们越来越发现原来的看法是多么浅…