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 :

Recherche python scheduler


Sujet :

Python

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 213
    Par défaut Recherche python scheduler
    ...

  2. #2
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut
    Citation Envoyé par mickael.be Voir le message
    mais je n'ai pas très envie de réinventer la roue alors qu'il existe sans doute des choses toutes faites et déjà testées...
    Pourquoi ne pas utiliser cron ? Vous faites un programme qui prend 2 arguments (target, contenu à envoyer), puis vous paramétrez cron pour utiliser ce programme et passer tel paramètres. Vous pouvez également regarder du côté d'outils comme pm2 qui permettent de superviser des programmes et qui propose une intégration cron

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 213
    Par défaut
    ...

  4. #4
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut
    voici une liste qui pourrais vous intéresser https://en.wikipedia.org/wiki/List_o...duler_software

    j'ai proposé cron parce que là 1ère chose qui passe en général par le tête. Quel sont vos besoins ? Quel est votre cas ?
    à priori vous avez besoin d'avoir une BD et une grande précision, ok mais pourquoi ?

    Tout ça me semble hautement improbable.
    ça s'était de trop ... en tout cas la forme n'y ai pas

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Il y a le module Python "sched" qui est utilisé couramment pour déclencher des actions périodiques, mais qui peut aussi déclencher une action à un moment précis.

    Voilà un petit code de principe pour lancer la fonction "mafonction()" au moment, par exemple: le 15/7/2020 à 15h 14mn, 0sec, 1 milliseconde:

    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
    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
     
    import sched
    from time import time, sleep
    from datetime import datetime
     
    #############################################################################
    def mafonction(): 
        print("Coucou!")
     
    #############################################################################
     
    s = sched.scheduler(time, sleep)
     
    t = datetime(2020, 7, 15, 14, 23, 0, 1000).timestamp() 
     
    shedevent = s.enterabs(t, 1, mafonction, ())
     
    s.run()
    NB: le dernier argument de datetime est 1000 puisqu'il est en microsecondes et qu'on veut des millisecondes.

    Il faudra creuser un peu avec la doc pour bien comprendre. En particulier, on ne doit pas confondre le temps local avec le temps universel.

    On demande bien la milliseconde, mais sincèrement, je ne sais pas si on l'obtient. Ça dépend du hard du PC, de son OS (Windows, Linux, MacOS, ...) et aussi de la façon dont le module "shed" est écrit.

    [Edit]: pour la base de données, si elle doit se trouver sur un PC et être mono-utilisateur, sqlite3 livré avec Python est très bien, mais le type date n'existant pas, il faudra coder les dates sous forme de "str" avec le format ISO. Ce format ISO a l'avantage d'être lisible pour un humain, mais aussi de pouvoir être trié en alphanumérique qui coïncidera avec l'ordre chronologique.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Si on cherche "python scheduler" sur Internet, on y trouve différentes bibliothèques existantes (et même comment avoir une résolution en millisecondes dans les DATETIME de MySQL).

    Et comme on n'est pas dans votre tête choisir ce qui sera le plus adapté aux détails de votre projet...

    Citation Envoyé par tyrtamos Voir le message
    On demande bien la milliseconde, mais sincèrement, je ne sais pas si on l'obtient. Ça dépend du hard du PC, de son OS (Windows, Linux, MacOS, ...) et aussi de la façon dont le module "shed" est écrit.
    Si l'opération est "ouvrir une socket TCP et expédier un message", il y a tellement de latence que la démarrer avec une précision "à la milliseconde" n'a pas trop de sens.

    Et pour autant qu'on sache stocker des millisecondes, il faudrait un OS temps réel pour garantir un démarrage à l'instant attendu (et un autre langage de programmation que Python).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. recherche d'1 chaine ds un fichier txt en python
    Par tsicc dans le forum Réseau/Web
    Réponses: 15
    Dernier message: 04/04/2008, 15h03
  2. Python et recherche internet
    Par Instanton dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 21/01/2008, 15h38
  3. [Calendrier] Recherche un module (PHP) de "Project schedule"
    Par vandeyy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 14/03/2007, 10h50
  4. Recherche Scheduler webbase
    Par alex.nd dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 05/12/2006, 10h48
  5. Moteur de recherche interne avec zope/python
    Par tunix dans le forum Zope
    Réponses: 3
    Dernier message: 01/05/2006, 15h45

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