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 :

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
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()"

Merci par avance,