Bonjour,

J'aurais besoin d'une petite information.

J'entre manuellement des IP à partir d'un raw-input,
ces IP sont envoyés ds une liste pour être finalement pingés un par un.
Les résultats du ping et les stats se déroulent ds le Idle de Python sans problème.

Je veux tous simplement (séduler) ce script pour qu'il démarre et s'arrête dans une intervalle de temps voulu.

Que me suggérez-vous pour simplifier cette tâche (notez que je ne veux pas du planificateur de tâche de windows, je veux du python seulement).

beaucoup de gens me suggère ce script:

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
 
# -*- coding: cp1252 -*-
import threading
import time
 
 
class MyTimer:
    def __init__(self, tempo, target, args= [], kwargs={}):
        self._target = target
        self._args = args
        self._kwargs = kwargs
        self._tempo = tempo
 
    def _run(self):
        self._timer = threading.Timer(self._tempo, self._run)
        self._timer.start()
        self._target(*self._args, **self._kwargs)
 
    def start(self):
        self._timer = threading.Timer(self._tempo, self._run)
        self._timer.start()
 
    def stop(self):
        self._timer.cancel()
 
 
def affiche(unstr):
    print unstr, time.clock()
 
a = MyTimer(1.0, affiche, ["MyTimer"])
a.start()
time.sleep(5.5)
print u"Timer arrêté"
a.stop()
time.sleep(2.0)
print u"Timer relancé"
a.start()