python实战三:通过任务计划定期获取jira数据并保存到csv

原创 2015年04月08日 10:29:25

配置任务计划,每天获取一次jira.bug统计数据并保存到csv,为后续制作报表提供基础数据

任务计划配置方法:
1.打开任务计划
开始-所有程序-附件-系统工具-任务计划程序
2.新建任务计划程序库:python_auto
3.在其下建立新的任务计划:getdata
设置执行脚本时间:
这里写图片描述
设置脚本路径:
这里写图片描述


获取jira数据的脚本:

脚本能用,但还有很大改进空间

from jira import JIRA 
import csv
import time
import os

class JiraData(object):
    """docstring for JiraData"""
    bug_trend=[]    
    jira = ''
    start_date = '2015-03-15'
    curr_date = time.strftime("%Y-%m-%d", time.localtime())
    file_name = 'D:/python/bugstat/data/bug_trend.csv'

    def __init__(self):
        super(JiraData, self).__init__()
        self.jira = JIRA('http://localhost/jira/',basic_auth=('username', 'password'))
        #创建jira链接

    #获取bug趋势统计数据写入到csv文件中,追加
    def write_CSVFile(self, bug_data,file_type):
        with open(self.file_name, file_type, newline='') as csvfile:
            spamwriter = csv.writer(csvfile, delimiter=',')
            spamwriter.writerow(bug_data)

    def get_bug_trend_data(self):


        if not os.path.exists(self.file_name):          
            self.write_CSVFile(['create_date','All','Resolved','Closed'],'a')

        self.bug_trend.append(self.curr_date)
        self.bug_trend.append(len(self.jira.search_issues("project = VJFOUR AND issuetype = Bug AND created >= %s " %self.start_date)))
        self.bug_trend.append(len(self.jira.search_issues("project = VJFOUR AND issuetype = Bug AND status in (Resolved, Closed) AND created >= %s " %self.start_date)))
        self.bug_trend.append(len(self.jira.search_issues("project = VJFOUR AND issuetype = Bug AND status = Closed AND created >= %s " %self.start_date)))

        self.write_CSVFile(self.bug_trend,'a')


if __name__ == '__main__':
    jd = JiraData()
    jd.get_bug_trend_data()

python + jira模块基本用法

通过jira module 调用jira rest api 接口,可以实现基本的issue的增改查
  • jtscript
  • jtscript
  • 2015年03月27日 13:42
  • 3880

使用python统计处理jira数据

欢迎查看jira-python的文档! 这个文档详细描述了jira-python  0.21版本的,他是一个python的库,可以让你更简单的使用JIRA REST API 。同样支持一些基...
  • hqzxsc2006
  • hqzxsc2006
  • 2016年06月24日 12:56
  • 2489

Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查

Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查...
  • wwkms
  • wwkms
  • 2015年10月01日 23:42
  • 14433

使用简单的python语句编写爬虫 定时拿取信息并存入txt

python 定时爬虫并保存数据
  • Daivon_Up
  • Daivon_Up
  • 2017年05月06日 14:25
  • 1716

sqlserver2008清除维护任务不能删除过期备份文件问题的解决

近段时间在进行服务器某个数据库备份的时候由于原数据备份空间的不足,新申请了一个盘,30G,如果把几个数据库的备份都移过来,备份空间不足。因此就移了一个。在新盘下面创建了一个目录,在维护计划中单独添加了...
  • sxf359
  • sxf359
  • 2017年05月04日 09:30
  • 1868

Oracle Job 任务计划管理[作业,定期执行任务]

转自: http://zjd9961.blog.163.com/blog/static/338929902009811113023415/ 常用命令: SQL>select   *  ...
  • it_taojingzhan
  • it_taojingzhan
  • 2015年11月24日 14:55
  • 140

巧用Windows的任务计划备份SDE空间数据

数据备份是数据管理日常工作当中的一个重要内容,其根本目的在于数据的重新利用,当数据遭受破坏后能够尽快地恢复,尽可能地减少损失,包括时间上、精神上和金钱上的损失,因此做好数据备份对单位或者个人都具有极大...
  • kone0611
  • kone0611
  • 2018年01月08日 11:28
  • 50

Spring定时任务计划中注入service、数据源的问题

前两天写了一个定时同步数据的问题,但是用着用着就发现问题了,由于我的定时任务用的spring的管理quartz Job类MethodInvokingJobDetailFactoryBean(注:这样的...
  • ardo_pass
  • ardo_pass
  • 2017年01月10日 10:28
  • 1181

Oracle Job 任务计划管理[作业,定期执行任务]

转自: http://zjd9961.blog.163.com/blog/static/338929902009811113023415/ 常用命令: SQL>select   *...
  • StoneOK07
  • StoneOK07
  • 2012年01月19日 15:27
  • 562

自动运行任务计划

  • 2014年07月11日 10:32
  • 13KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python实战三:通过任务计划定期获取jira数据并保存到csv
举报原因:
原因补充:

(最多只允许输入30个字)