Planificateur - Question de base.
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:
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() |