【python】从文件中获取系统参数,形成配置报告
2016-12-21 10:52
555 查看
#getparameterlist.py #程序功能 根据给定的文件,把相关的信息抓出来,形成一个参数配置报告 #功能待完善 目前只写了一部分 #!/usr/bin/python # -*- coding:gbk -*- import ConfigParser import re import os import string import xml.etree.ElementTree as ET tree = 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 logstring print '日志有关参数' 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 cp line() 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 line finally: f.close()
注:附件放在七牛云存储上
测试文件附件下载
相关文章推荐
- Windows API获取系统配置文件的配置参数
- python获取系统基础性能参数实现写入文件
- Windows API获取系统配置文件的配置参数
- Filter获取初始化配置文件参数
- 读取配置参数的properties文件,路径获取完美解决
- 获取xml配置文件中参数demo
- OK6410烧写yaffs2文件系统、配置网络环境参数
- JSP 从配置文件获取参数详解
- Java获取配置文件参数工具类
- Python的系统管理_11_ConfigParser读取配置文件
- spring 配置文件中datasource 从properties文件中获取mysql数据库连接参数遇到的问题
- python_修改配置文件参数
- Linux下获取系统的IP,子网掩码,网关,MAC和配置文件的修改
- spring 获取自定义配置文件properties中参数
- python中怎样获取文件的修改时间及其他系统信息状态-os.stat()
- config文件获取不到连接信息 提示:“配置系统未能初始化”
- spring Aop 配置文件方式+JoinPoint获取参数
- python读配置文件;正则表达式替换、切割字符串;获取当前时间
- python 使用getopt 获取配置参数
- servlet中获取配置文件中的参数.