Python教程

python:生成半年内的巡检日报execl

本文主要是介绍python:生成半年内的巡检日报execl,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

问题描述:使用脚本来生成半年内的数据,数据内容大概为每天的数据库巡检日报,临时抱佛脚。数据不可能是真实的,都是随机生成的,想要使用真实的数据后面直连操作系统或者数据库。后期可以慢慢实现自动化生成每天的数据库巡检日报。

 

程序代码

# hzh 每天进步一点点
# 2022/5/23 18:22
import xlwt
import faker
import random
import datetime
def get_date_iter(start_date, end_date):
    """
    获取指定时间段内的日期
    :param start_date: 起始时间 --> str YYYYmmdd
    :param end_date: 结束时间 --> str YYYYmmdd
    :return: iter
    """
    dt = datetime.datetime.strptime(start_date, '%Y%m%d')
    date = start_date[:]
    yield date
    while date < end_date:
        dt = dt + datetime.timedelta(days=1)
        date = dt.strftime("%Y%m%d")
        yield date

def creat_exexel_filr(filename,xls,db_system,operatos,uptime):  #文件名,部门名
    wb=xlwt.Workbook(filename)   # 将传入的文件名,创建为新的工作簿
    sheet=wb.add_sheet("sheet")   # 在工作簿中创建表
    head_data=['时间','数据库系统','操作系统','内存使用率','磁盘使用率','CPU使用率','SWAP使用率','uptime','主从状态同步延迟','当前连接数',
               'InnoDB buffer pool pages total','Buffer pool utilization','check_dba']
    for head in head_data:# 写入头部信息
        sheet.write(0,head_data.index(head),head)
    for i in range(1, random.randint(2,2)):   #循环1次,右边是闭区间
        sheet.write(i,0,xls)
        sheet.write(i,1,db_system)
        sheet.write(i,2,operatos)
        sheet.write(i,3,"{}%".format(random.uniform(40,95)))
        sheet.write(i,4,"{}%".format(random.randint(30,60)))
        sheet.write(i,5,"{}%".format(random.randint(30,90)))
        sheet.write(i,6,"{}%".format(random.uniform(30,88)))
        sheet.write(i,7,uptime+1)
        sheet.write(i,8,random.choice(['同步','不同步']))
        sheet.write(i,9,random.choice([200,300,400,500,600]))
        sheet.write(i,10,random.choice([200,300,400,500,600]))
        sheet.write(i,11,"{}M".format(random.randint(4096,8192)))
        sheet.write(i,12, random.choice(['张三','李四']))
    wb.save("xls_create/"+filename)

def create(start_date, end_date):
    xls_all = [i for i in get_date_iter(start_date, end_date)]
    for xls in xls_all:
        xls_name="{}.xls".format(xls)
        creat_exexel_filr(xls_name,xls,'CRM系统数据库','red-hat 7.9',123)
        print(xls_name,"新建完成")


create('20220501','20220523')
print('表格已经全部创建完成')
# result = get_date_iter('20220501','20220523')
# for i in result:
#     print(i)

 

 

运行程序,创建每天的巡检日报

 

这篇关于python:生成半年内的巡检日报execl的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!