j'ai une question simple mais qui m'intrigue depuis quelques jours :
mon objectif c'est de faire du reporting, c'est à dire extraire le résultat de la commande "last" et ranger les éléments dans un dico : login, date de connexion, nombre de fois connecté...
voila une partie de mon code :
en effet cela marche bien, mais je comprend pas comment le dictionnaire se rempli par les logins sachant que je l'ai juste instancier au debut vide. j'ai l'impression qu'il y a quelque chose qui se passe au niveau de la methode "has_key()"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #!/usr/bin/python import re, os resultat = os.popen("last") connexion = {} for ligne in resultat: extraction = re.search("^([a-z]*).*[A-Z]...([A-Z]....\d*)", ligne) if extraction : login = extraction.group(1) date = extraction.group(2) if connexion.has_key(login) : connexion[login] = connexion[login] + 1 else : connexion[login] = 1 print connexion
Merci par avance,
Partager