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 d‚marr‚ le : %s" % line.strip()[20:]
    if line.strip().startswith('Octets re'):
        print "Cette station a d‚j… re‡u %s octets." % line.strip().split(' 
')[-1]

Répondre à