Coder en Python quel plaisir !! Mais ça peut devenir très vite donner une catastrophe quand le temps presse et qu’en plus le codeur débute dans le domaine… Voici quelques lignes écrites à la va-vite qui permettent de ‘matcher’ la section « default-packages » du fichier auto_inst.cfg.pl de Mandriva. Je vous laisse admirer l’horreur
:
#!/usr/bin/python # -*- coding: utf-8 -*-
# On ouvre le fichier auto_inst en lecture.
file1 = open('auto_inst.cfg.pl', 'r')
# Déclaration des variables et des listes. list1 = [] line = 0 i = 0
# Chaque ligne du fichier auto_inst est placée dans une liste. list1 = file1.readlines()
# On parcourt chaque ligne de la liste et on match le numéro de ligne # qui contient le terme "default packages". while i < len(list1) : current = list1[i] if current == " 'default_packages' => [\n": line = i - 1 i = i + 1
line = line + 2
# Création d'une nouvelle liste. # Cette liste contiendra les lignes du fichier auto_inst depuis # "default_packages" jusqu'à la fin du fichier. list2 = list1[line:] i2 = 0 while i2 < len(list2) : current2 = list2[i2] if current2 == "\t\t\t ],\n": line_end = i2 break i2 = i2 + 1
# Création de la liste finale qui contient la liste des paquets installés sur le système. # On affiche le nombre de paquets installés list_finale = list2[0:i2] i3 = 0 while i3 < len(list_finale) : print list_finale[i3], i3 = i3 + 1
print '\nNombre de paquetages installés: %d' %(len(list_finale) + 1)
# Une fois la liste des paquets tirée et triée par ordre alphabétique, on ferme le programme. file1.close()