def iniCDinfo(cdrom,cdcfile): u'''光盘信息.ini 格式化函式 @note: 直接利用 os.walk() 函式的输出信息由 ConfigParser.RawConfigParser @param cdrom: 光盘访问路径 @param cdcfile: 输出的光盘信息记录文件(包含路径,绝对、相对都可以) @return: 无,直接输出成组织好的.ini文件 ''' print "*"*70 print iniCDinfo.__name__ print iniCDinfo.__doc__ walker={} for root,dirs,files in os.walk(cdrom): walker[root]=(dirs,files) # 这里是个需要理解的地方 cfg = rcp() cfg.add_section("Info") cfg.add_section("Comment") cfg.set("Info", 'ImagePath', cdrom) cfg.set("Info", 'Volume', cdcfile) dirs = walker.keys() i = 0 for d in dirs: i+=1 cfg.set("Comment",str(i),d) for p in walker: cfg.add_section(p) for f in walker[p][1]: cfg.set(p,f,os.stat("%s/%s"%(p,f)).st_size) cfg.write(open(cdcfile,'w'))
def iniCDinfo(cdrom, cdcfile): u'''光盘信息.ini 格式化函式 @note: 直接利用 os.walk() 函式的输出信息由 ConfigParser.RawConfigParser @param cdrom: 光盘访问路径 @param cdcfile: 输出的光盘信息记录文件(包含路径,绝对、相对都可以) @return: 无,直接输出成组织好的.ini文件 ''' print "*" * 70 print iniCDinfo.__name__ print iniCDinfo.__doc__ walker = {} for root, dirs, files in os.walk(cdrom): walker[root] = (dirs, files) # 这里是个需要理解的地方 cfg = rcp() cfg.add_section("Info") cfg.add_section("Comment") cfg.set("Info", 'ImagePath', cdrom) cfg.set("Info", 'Volume', cdcfile) dirs = walker.keys() i = 0 for d in dirs: i += 1 cfg.set("Comment", str(i), d) for p in walker: cfg.add_section(p) for f in walker[p][1]: cfg.set(p, f, os.stat("%s/%s" % (p, f)).st_size) cfg.write(open(cdcfile, 'w'))
def iniCDinfo(cdrom,cdcfile): '''光盘信息.ini格式化函式 @note: 直接利用 os.walk() 函式的输出信息由ConfigParser.RawConfigParser进行重组处理成 .ini 格式文本输出并记录 @param cdrom: 光盘访问路径 @param cdcfile: 输出的光盘信息记录文件(包含路径,绝对,相对都可以) @return: 无,直接输出成组织好的类.ini 的*.cdc 文件 ''' walker = {} for root, dirs, files in os.walk(cdrom): walker[root]=(dirs,files) # 这里是个需要理解的地方 cfg = rcp() cfg.add_section("Info") cfg.add_section("Comment") cfg.set("Info", 'ImagePath', cdrom) cfg.set("Info", 'Volume', cdcfile) cfg.set("Info", 'FAT', 'CDFS') dirs = walker.keys() i = 0 for d in dirs: i+=1 cfg.set("Comment", str(i),d) for p in walker: cfg.add_section(p) for f in walker[p][1]: cfg.set(p, f, os.stat("%s/%s"%(p,f)).st_size) cfg.write(open(cdcfile,"w"))
def markIni(cdcfile,keyword): '''配置文件模式匹配函式: @param cdcfile: *.cdc文件名,含路径 @param keyword: 搜索关键词,应该是utf-8 编码 @return:将所有匹配的行组织成 report 返回 @note: 将文件解析成配置对象树,然后进行匹配;为了E文的通用匹配,预先将关键词和行文字都变成大写的: - 如果在目录名上有匹配就记录目录,并停止挖掘 - 如果在文件名上有匹配,则前缀目录名记录 ''' report = "" keyw = keyword.upper() cfg = rcp() cfg.read(cdcfile) nodelist = cfg.sections() nodelist.remove("Comment") nodelist.remove("Info") for node in nodelist: #print type(node) if keyw in node.upper(): print node report += "\n %s"%node # error as "\n",node|str(node)... continue else: for item in cfg.items(node): try: if keyw in item[0].upper(): report += "\n %s/%s "%(node,item) except: pass #print keyw return report
def iniCDinfo(cdrom, cdcfile): '''光盘信息.ini格式化函数 @note: 直接利用os.walk()函数的输出信息由ConfigParser.RawConfigParser进行重组处理。 @param cdrom:光盘访问目录 @param cdcfile:输出的光盘信息记录文件路径 @return:无,直接输出.ini文件 ''' walker = {} for root, dirs, files in os.walk(cdrom): walker[root]=(dirs, files) cfg = rcp() cfg.add_section("Info") cfg.add_section("Comment") cfg.set("Info",'ImagePaht',cdrom) cfg.set("Info",'Volume',cdcfile) cfg.set("Info",'FAT','CDFS') dirs = walker.keys() i=0 for d in dirs: i+=1 cfg.set("Comment",str(i),d) for p in walker: cfg.add_section(p) for f in walker[p][1]: cfg.set(p,f,os.stat("%s/%s"%(p,f)).st_size) cfg.write(open(cdcfile,"w"))
def markIni(cdcfile,keyword): report="" keyw=keyword.upper() cfg=rcp() cfg.read(cdcfile) nodelist=cfg.sections() nodelist.remove("Comment") nodelist.remove("Info") for node in nodelist: if keyw in node.upper(): print node report+="\n %s" %node continue else: for item in cfg.items(node): if keyw in item[0].upper(): report+="\n %s%s "%(node,item) return report
def markIni(cdcfile, keyword): '''配置文件模式匹配函式: ''' report = "" keyw = keyword cfg = rcp() cfg.read(cdcfile) nodelist = cfg.sections() nodelist.remove("Comment") nodelist.remove("Info") for node in nodelist: if keyw in node: print node report += "\n %s" % node # error as "\n",node|str(node)... continue else: for item in cfg.items(node): if keyw in item[0]: report += "\n %s/%s " % (node, item) return report
def markIni(cdcfile,keyword): '''配置文件模式匹配函式: ''' report = "" keyw = keyword cfg = rcp() cfg.read(cdcfile) nodelist = cfg.sections() nodelist.remove("Comment") nodelist.remove("Info") for node in nodelist: if keyw in node: print node report += "\n %s"%node # error as "\n",node|str(node)... continue else: for item in cfg.items(node): if keyw in item[0]: report += "\n %s/%s "%(node,item) return report
def __init__(self,argv): model = argv[0] #只要不是开发环境,默认生产环境 if(DEV_MODEL != model): Environment_real.model = PRODUCT_MODEL else: Environment_real.model = DEV_MODEL print Environment_real.model cfg = rcp() cfg.read(get_environment()) self.mysql_host = self.get_mysql_info(cfg,"host") self.mysql_port = self.get_mysql_info(cfg,"port") self.mysql_usr = self.get_mysql_info(cfg,"usr") self.mysql_password = self.get_mysql_info(cfg,"password") self.mysql_dbname = self.get_mysql_info(cfg,"dbname") self.mysql_url = self.get_mysql_info(cfg,"mysql_url") self.send_mail_list = get_items_list(cfg,"send_mail_list") self.send_name_list = get_items_list(cfg,"send_name_list") self.api_key = self.get_mail_info(cfg, "API_KEY") self.batch_api_user = self.get_mail_info(cfg, "BATCH_API_USER") self.mail_server = self.get_mail_info(cfg, "MAIL_SERVER") self.log_monitor_template = self.get_mail_info(cfg, "LOG_MONITOR_TEMPLATE")
#!/usr/bin/python # -*- coding: utf-8 -*- from ConfigParser import RawConfigParser as rcp cfg = rcp() cfg.add_section("Info") cfg.set("Info", "ImagePath", "./info/image") cfg.set("Info", "foo", "CD 信息") cfg.write(open("./info/info.ini", "w")) cfg.add_section("Who") cfg.set("Who", "name", "exp") cfg.set("Who", "phone", "12345678901") cfg.write(open("./info/info.ini", "w"))
# -*- coding:utf-8 -*- from ConfigParser import RawConfigPaser as rcp cfg = rcp() cfg.add_section("Info") cfg.set("Info", "ImagePath", "/home/heyuhang/cdc/heyu.cdc") cfg.set("Info", "foo", "CD 信息") cfg.write(open("try.ini", "w"))