Hello la mL,
C'est le croisement d'un vieux message d'ici et d'une info toute neuve
d'ailleurs qui déclenchent ce petit post.
J'ai découvert un site plutôt sympa, enfin, disons une page
particulière, avec une petite collection de "snipets" Python, de
difficultés variables:
http://sebsauvage.net/python/snyppets/
Sur cette page en particulier, un exemple montrant comment capturer la
sortie d'une commande en console, en l'occurrence, net statistics
workstation, dont il avait justement été question ici pour déterminer
(entre autres) l'heure d'allumage d'un PC. Or je viens justement de
réapercevoir les messages à ce sujet hier!
Aussi j'ai voulu adapter l'exemple de la page ci-dessus à ma
problématique d'alors. Je vous livre ça en PJ.
La technique n'est pas inconnue à tous bien sûr, je crois même qu'elle
avait été évoquée par Maan, mais bon, on dira que c'est pour le jour où
j'aurai besoin de consulter les archives parce que j'aurai perdu tout le
contenu de mon disque dur...
(Tiens d'ailleurs, les archives gardent-elles les pièces jointes?)
J.-F.
#!/usr/bin/python
# -*- coding:latin-1 -*-
# Utilisation d'informations issues de la comande 'net statistics workstation'
# D'apres un exemple issu de http://sebsauvage.net/python/snyppets/
import subprocess
myprocess =
subprocess.Popen(['net','statistics','workstation'],stdout=subprocess.PIPE)
(sout,serr) = myprocess.communicate()
for line in sout.split('\n'):
if line.strip().startswith('Statistiques depuis'):
print "Ordinateur dmarr le : %s" % line.strip()[20:]
if line.strip().startswith('Octets re'):
print "Cette station a dj
reu %s octets." % line.strip().split('
')[-1]