if __name__ == "__main__": # Récupération des paramètres : hauteur d'unicité et nom des fichiers try: OPTS, ARGS = getopt.getopt(sys.argv[1:], "p:") except getopt.GetoptError, erreur: print str(erreur) usage() LG_PREFIXE = 0 for opt, arg in OPTS: if opt == "-p": LG_PREFIXE = int(arg) if len(ARGS) < 2: usage() # On compare chaque fichier avec le suivant et la référence consolidée, # et on produit une nouvelle version de celui-ci. REFERENCE = Lot() for fichier in ARGS: LOT = Lot() LOT.charger(fichier) LOT.aligner(REFERENCE, LG_PREFIXE) flux = open(fichier, "w") print >> flux, str(LOT), flux.close() REFERENCE.chemins.extend(LOT.chemins[:len(REFERENCE.chemins)])
#!/usr/bin/env python # -*- coding: utf-8 -*- """ Rajoute des directives 'dirtype' et 'dirname' en tête de lot pour en faciliter la comparaison """ import sys from codemetre.lot import Lot if __name__ == "__main__": LOT = Lot() for argument in sys.argv[1:]: LOT.charger(argument) flux = open(argument, "w") print >> flux, str(LOT),