# -*- coding: utf-8 -*- GlobalPVersion="1.2" import ConfigParser import sys,os if len(sys.argv)>1: fichierini=sys.argv[1] else: print "Il manque le nom du fichier .ini en parametre" sys.exit() if fichierini[-4:].upper() == ".INI": fichierini=fichierini[:-4] fichierread="bis\\"+fichierini if len(sys.argv)>2: fichierread=sys.argv[2] if fichierread[-4:].upper() == ".INI": fichierread=fichierread[:-4] inew = ConfigParser.SafeConfigParser() iold = ConfigParser.SafeConfigParser() inew.read(fichierini+".ini") iold.read(fichierread+".ini") #manquants flag=False print print '-'*66 for section in iold.sections(): if not inew.has_section(section): print "Section",section,"manque" inew.add_section(section) flag=True else: for item in iold.options(section): if not inew.has_option( section, item): print "option",item," (section",section,") manque" inew.set( section, item, iold.get(section, item)) flag=True else: if inew.get(section, item) != iold.get(section, item): print "Diff.",section,item,inew.get(section, item),iold.get(section, item) inew.set( section, item, iold.get(section, item)) flag=True print '-'*66 if flag==True: print "WRITE" inew.write(open(fichierini+".ini","w")) else: print "Fusion inutile."