首页 > 编程语言 >python 系统更新跟踪

python 系统更新跟踪

时间:2023-01-30 17:34:26浏览次数:46  
标签:python 路径 更新 i01 跟踪 time print disk os

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#需求:
#动态捕获指定服务器最新发布接种应用系统路径,重启路径下tocmat,验证tomcat 是否重启成功--目前依据判断
#(系统时间 pk 当前路径下tomcat logs 路径下catalina.out时间戳)或是获取系统盘符下最新logs\vaccinate 时间戳,定位最新发布路径
#
#实现思路:
#搜索指定系统盘符列表,根据规则拼凑接种应用系统路径,判断路径是否存在,存在继续判断应用日志文件目录修改时间戳,
#不存在直接下一个盘符路径,直到找到当前指定最新发布使用的应用接种系统盘符路径,下一步尝试重启检索到的接种
#发布路径,最后尝试判断重启是否成功。

#需求拆分
#1、获取当前系统盘符列表

#2、获取最新发布接种盘符路径

#3、尝试重启最新发布接种路径下tomcat

#4、验证重启是否成功


#查找出系统接种系统,对比时间戳,获得当前正在使用的发布路径
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

import time
import os
import sys
import string

#获取系统盘符列表
def get_disklist():
    disk_list = []
    for c in string.ascii_uppercase:
        disk =  c + ':\\'
        if os.path.isdir(disk):
            disk_list.append(disk)
    return disk_list
#print("xx")
#for i01,i02,i03 in os.walk(r'c:\\'):
#for i01,i02,i03 in os.walk(r'd:\\'):
    #print(i01)
    #time.sleep(2)
    #if 'appServer' in i01:
    #    print(i03)
    #if r'appServer\tomcat_vacc' in i01:
    #if r'tomcat_vacc\logs\vaccinate' in i01:
    #if r'logs\vaccinate' in i01:
    #    print(i01)


for disk in get_disklist():
    #print(disk)
    #print(os.walk(disk))
    #print('r' + disk + r'\\')
    for i01,i02,i03 in os.walk(disk):
        if r'logs\vaccinate' in i01 and 'upload' not in i01:
            print(i01)
            print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(os.stat(i01).st_mtime)))
            #print(time.localtime(os.stat(i01).st_mtime))
            #print(time.asctime(time.localtime(os.path.getmtime(i01))))
            dt = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(os.stat(i01).st_mtime))
            timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")
            #print(timeArray)
            timestamp = time.mktime(timeArray)
            print(timestamp)
        
if __name__ == '__main__':
    #print(get_disklist())
    #for i in get_disklist():
    #    print(i)
    #大小写字母
    #for ix in string.ascii_lowercase:
    #for ix in string.ascii_uppercase:
    #    dis = ix + ":"
    #    print(ix)
    #    print(dis)
    #print(dir(string))
    pass
    

 

标签:python,路径,更新,i01,跟踪,time,print,disk,os
From: https://www.cnblogs.com/ruiy/p/17076760.html

相关文章

  • QT(c++) 线程 调用python问题
    1、背景简单说一下需求,Qt开发的上位机界面程序,需要调用Python编写的算法跑一个结果返回到界面上显示。2、度娘出一篇博客,按照步骤进行环境搭建和简单的代码测试......
  • 用python制作一个简单的zip压缩工具
    1.功能设计对文件或文件夹压缩,是日常工作中经常要做的事情,市面上也有非常多的压缩工具,在linux系统里,有zip,tar等命令可以用于压缩。最近学习了python的zipfile模块,它提供......
  • 掌握hashtable,深度理解python字典的数据结构
    文章目录​​1.hash函数​​​​2.hashtable​​​​2.1链地址法实现hashtable​​​​2.2解决冲突​​​​2.3开放寻址法实现hashtable​​​​2.4逻辑删除key​​​......
  • 忘掉python的os.path吧,pathlib巨好用
    1.pathlib取代os.path模块从python3.4开始,pathlib正式成为标准库,旨在取代老旧的os.path模块和一些os模块中对系统路径的操作。pathlib提供了表示文件系统路径的类,而os.pat......
  • python web框架多进程部署下数据库连接问题
    python常用的web框架,诸如flask,django,在生产部署时,都会选择多进程的部署方式,选用的中间件多为uwsgi或者gunicorn。如果项目里使用了数据库,那么就要考虑数据库连接在多进程下......
  • python使用正则表达式实现字符串替换
    python的字符串提供了replace方法,可以将子串替换成其他字符串,例如下面的代码name='flask_script'name=name.replace('_','-')print(name)#flask-script替换的前提......
  • C++子线程中调用python代码
    项目需要C++调用python的算法,由于python算法比较耗时,因此采用在C++里启动workingthread来调用python脚本,python代码里含有cv2.imread()等opencv的调用,在子线程里调用会卡......
  • 【Python笔记2.1】Python Unicode字符编解码
    以下部分参考[1],这里复制了其中一部分是为了防止原文被移动或删除。概述Python中有字符串类型(str)和字节类型(byte),以及Python编码中最常见也是最顽固的两个错误:Unic......
  • 【Python笔记2.2】用zipfile解压zip包时遇到的Unicode字符编解码问题
    pythonunicode字符编解码问题参见【Python笔记2.1】python中用zipfile解压zip包网上资料一堆,这里就不多说了。下面使用【Python笔记2.1】中总结出来的字符编解码函数......
  • 【KAWAKO】python查看内存空间占用情况
    目录查看变量的内存占用查看运行内存占用查看变量的内存占用importsysc=1145.114print(sys.getsizeof(c))查看运行内存占用importpsutilmemory=psutil.vir......