2015-03-13 2 views
4

Certains travaux récurrents sont exécutés fréquemment ou durent un certain temps. Il semble que Scheduler(). Get_jobs() renverra uniquement la liste des tâches planifiées qui ne sont pas en cours d'exécution, donc je ne peux pas déterminer si un travail avec certains identifiants n'existe pas ou est en cours d'exécution.Comment détecter les tâches en cours d'APScheduler?

Comment puis-je tester si un travail est en cours ou non dans cette situation?

(Je ne configure pas ces tâches de la manière habituelle, (car j'ai besoin qu'elles s'exécutent dans un intervalle aléatoire, pas un intervalle fixe), ce sont des tâches qui s'exécutent une seule fois, mais qui vont ajouter un travail APScheduler ne filtre pas la liste des tâches pour get_jobs() de quelque manière que ce soit.

Répondre

3

APScheduler ne filtre pas la liste des tâches pour get_jobs(). Si vous avez besoin d'une planification aléatoire, pourquoi ne pas l'implémenter dans un déclencheur personnalisé au lieu de lire constamment le travail?

+0

Oui, plus tard dans la journée, j'ai découvert que le travail est supprimé de la liste dès qu'il commence à s'exécuter. Je prévois d'implémenter un randomTrigger. Merci pour le conseil! – kkzxak47