IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

executer un block different toutes les x minutes


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut executer un block different toutes les x minutes
    Bonjours je cherche comment faire pour que mon programme exécute un block, par exemple le programme se lance 10 minutes, après le block x s'exécute avec certaine fonction dedans, et 5 min après l'autre s'exécute etc...
    et que sa se réinitialise au bout de 1 heure par exemple voila merci de votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 30
    Par défaut
    Bonjour Sicilia,
    pour donner un délais dans ton programme tu peux utiliser la méthode sleep (import time) dans la partie main de ton programme qui appellerait une fonction après chaque sleep(300) par exemple

    En espérant que cela t'aide.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut
    oui sa m'aide mais étant débutant de l'aide m'aurai aider voir un exemple

  4. #4
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    En voici un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/usr/bin/env python
    #coding=utf-8
    import time
     
    print 'Start'
     
    time.sleep(2)  # On utilise des secondes...
     
    print 'End'
    Regardes la doc pour plus d'informations : page à parcourir .

  5. #5
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    hummmm, je pense qu'il te faut ecrire chacun des module dans des class différente puis ecrire une class qui gere le traitement des différente tache.

    par exemple:
    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
     
    class trmt1:
        def __init__(self):
            ...
        def start():
            ...
     
    class trmt2:
        def __init__(self):
            ...
        def start():
            ...
     
    class trmt2:
        def __init__(self):
            ...
        def start():
            ...
    import time
     
    class queueTrmt:
        def __init__(self):
            self.listeTrmt=[trmt1(),trmt2(),trmt3()]
     
            compteur=0
            while 1:
                  if a<len(self.listeTrmt):
                         self.listeTrmt[a].start()
                         a+=1
                         time.sleep(300) #5mn
                  else:
                         a=0
    voilà, je pense que c'est une solution envisageable.

    Lis le livre de g. swinnen pour comprendre la programmation objet.

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 067
    Par défaut
    ou un dictionnaire genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {10:(func,(*arg)),30:(func,(*arg)),...}
    avec le 'time' en clé.

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/03/2007, 21h16
  2. Trouver le programme qui s'execute toutes les 10 minutes
    Par sboffin dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 22/03/2007, 17h37
  3. Executer une fonction tout les X minutes
    Par Fabouney dans le forum C
    Réponses: 6
    Dernier message: 07/08/2006, 19h33
  4. Planification de tache toutes les 30 minutes
    Par gigiland dans le forum Windows
    Réponses: 4
    Dernier message: 21/09/2005, 14h36
  5. exécution toutes les 15 minutes
    Par devmat dans le forum C++
    Réponses: 5
    Dernier message: 18/09/2005, 20h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo