Bonjour, je voudrais activer un script ds un interval.
ex: entre 09:00 14 aout 2007 et 21:00 16 Aout 2007
Que me suggérez-vous ? (scheduler) , et a quoi pourrait ressembler la
syntaxe.
Merci \ Charlie
Bonjour, je voudrais activer un script ds un interval.
ex: entre 09:00 14 aout 2007 et 21:00 16 Aout 2007
Que me suggérez-vous ? (scheduler) , et a quoi pourrait ressembler la
syntaxe.
Merci \ Charlie
Si tu le fais en Python, le script devra tourner en permanence ce qui n'est pas idéal. Il vaut mieux utiliser les fonctionnalités adéquates fournies par le système, comme cron (sous linux) ou le planificateur de tâches (sous Windows).
Dividee,
Comment on fait pour intégrer le planificateur de taches a un script?
Merci/Charlie
Panneau de configuration -> Tâches planifiées -> Création d'une tâche planifiée.
Tu suis l'assistant; comme programme à exécuter tu sélectionne ton script.
Bonjour Dividee,
oui, je connais mais c'est pas fameux je trouve... si j'utilise la scheduler de python, tu dis que le script devra tourner en permanence et que ce n'est pas idéal, j'imagine parceque ca prend trop de ressource ? c'est quoi les contres ? tu peux me donner un facon d'écrire ce script (exemple de syntaxe ou référence).
Merci/Charlie City
Il faut faire une boucle qui vérifie l'heure de temps en temps et qui dort le reste du temps... Et puis, le script doit-il s'exécuter quand un utilisateur particulier est loggé ? Ou n'importe quel utilisateur ? Ou même si personne n'est loggé ? A part le planificateur de tâche, l'autre façon "propre" de le faire, c'est de créer un service Windows. C'est faisable, mais j'ai jamais essayé. Il y a un exemple fourni avec PyWin32 mais c'est assez corsé... Ou alors essayer avec srvany...
Tu peux utiliser la classe Timer du module threading (un thread qui se declenche toutes les x secondes) :
http://docs.python.org/lib/timer-objects.html
Un exemple de base :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 from threading import Timer import time def printTime(): print "Thread at %s" % (str(time.strftime("%T"))) t = None while True: if t is None or not t.isAlive(): t = Timer(5.0, printTime) t.start()
Un Timer se réalise plutôt comme ceci:Envoyé par tamiel
http://python.developpez.com/faq/?pa...ad#ThreadTimer
Merci dividee,
tamiel,
avec ce code que tu m'a donné, j'imagine que ca peut marcher. Faut que je place un Raw input (timer) ??? comment je fais pour définir le temps de démarrage et d'arrêt pour le scheduler ? (Il faut que ce script soit en mesure
d'appeller une liste de IP placées ds un threading). hmmmmm!
Merci /Charlie City
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager