【python】从文件中获取系统参数,形成配置报告
来源:互联网 发布:arm oe linux gnueabi 编辑:程序博客网 时间:2024/05/16 11:32
#getparameterlist.py#程序功能 根据给定的文件,把相关的信息抓出来,形成一个参数配置报告#功能待完善 目前只写了一部分#!/usr/bin/python# -*- coding:gbk -*-import ConfigParserimport reimport osimport stringimport xml.etree.ElementTree as ETtree = ET.parse('xmlTest.xml')root = tree.getroot()def getpluginbylib(libname,par): for country in root.iter('plugin'): t=country.attrib if t.get("lib") == libname: for child in country.getchildren(): return child.attrib.get(par)def line(): print '--------------------------------------------------------------'def logstring(loglevel): if '0' == loglevel: logstring = '调试级别' if '1' == loglevel: logstring = '一般级别' if '2' == loglevel: logstring = '告警级别' if '3' == loglevel: logstring = '错误级别' if '4' == loglevel: logstring = '异常级别' return logstringprint '日志有关参数'print '每个日志大小:' + getpluginbylib("cloud_dlog","max_file_size")print '日志级别:' + logstring(getpluginbylib("cloud_dlog","default_level"))print '日志路径:' + getpluginbylib("cloud_dlog","log_path")line()print 'F2参数'print '对外端口:' + getpluginbylib("fsc_channel_f2","port")def subgetpluginbylib(libname,par): for country in root.iter('plugin'): t=country.attrib if t.get("lib") == libname: for child in country.getchildren(): for subchild in child.getchildren(): return subchild.attrib.get(par)line()print "逻辑名:" + subgetpluginbylib("fsc_f2hsdb", "logic_name")print "数据库名:" + subgetpluginbylib("fsc_f2hsdb", "data_source_type")print "用户名:" + subgetpluginbylib("fsc_f2hsdb", "user_name")print "密码:" + subgetpluginbylib("fsc_f2hsdb", "password")print "心跳:" + subgetpluginbylib("fsc_f2hsdb", "heartbeat_time") + '毫秒'line()print "couchbase桶名:" + subgetpluginbylib("cloud_dcache", "bucket_name")print "couchbase服务器IP" + subgetpluginbylib("cloud_dcache", "server")print "密码:" + subgetpluginbylib("cloud_dcache", "passwd")def InitConfigParser(inifilename): cp= ConfigParser.ConfigParser() cp.read(inifilename) return cpline()cp=InitConfigParser("t2sdk.ini")print "task.ini文件配置"print "服务器名称: " + cp.get("t2sdk", "servers")line()print "程序版本"print "后台程序版本:"# print os.system("dir ")line()print "mysql客户端配置【my.cnf】"cp=InitConfigParser("my.cnf")print "客户端字符编码:" + cp.get("client", "default-character-set")line()print '表同步的配置'f= open('ta_mdb_cfg.xml')try: for line in f: if re.match("tablename", line.replace('<','').replace('>','').replace('\"','').replace(' ','')): print linefinally: f.close()
注:附件放在七牛云存储上
测试文件附件下载
0 0
- 【python】从文件中获取系统参数,形成配置报告
- 从数据库中获取spring配置参数
- python从apk文件中获取app的名字
- python从页面获取中文,写入指定文件中
- python 从远程服务器中获取文件到本地
- 从.properties文件中获取配置数据的方法小结
- servlet中获取配置参数
- spring 配置文件中datasource 从properties文件中获取mysql数据库连接参数遇到的问题
- 从文件中获取字符串
- python从文件外部调用参数
- 使用loadrunner11配置参数时,从oracle数据库中获取数据
- 从 request 中获取请求参数
- js从url中获取参数
- servlet 从java中如何获取参数
- kettle--从java中获取参数
- servlet 从java中获取参数
- 从请求中获取int类型参数
- 从request中获取所有请求参数
- 《Android开发艺术探索第十一章读书笔记》 线程和线程池
- 记单词011
- Delete Node in the Middle of Singly Linked List
- 求助
- OpenCV入门五:OpenCV打开摄像头并用窗口显示摄像头的内容
- 【python】从文件中获取系统参数,形成配置报告
- 使用Docker构建持续集成与自动部署的Docker集群
- delphi 类的写法 和 控制台程序的制作---深入Delphi编程 数据库
- JackSon fasterxml学习
- 2016年iOS技术圈回顾
- tyvj 1005采药(01背包)
- adb 版本更新后执行依旧是旧版本解决方法
- Mongodb集群搭建的三种方式
- C++笔记9--类型强转(type cast)