Beispiel #1
0
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'))
Beispiel #2
0
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"))
Beispiel #4
0
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
Beispiel #5
0
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"))
Beispiel #6
0
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
Beispiel #7
0
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
Beispiel #8
0
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") 
Beispiel #10
0
#!/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"))
Beispiel #11
0
# -*- 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"))