2009-10-02 7 views
4

Tous. J'essaye de trouver un module de python que je peux employer pour analyser une entrée de cron et obtenir la prochaine fois qu'il fonctionnera. Avec perl j'utilise le module Schedule :: Cron :: Events mais je voudrais convertir en python. Merci d'avance.Analyser une entrée cron en Python

Répondre

7

La documentation-crontab python est docstrings dans le code source, comme d'habitude pour python. Vous pouvez également explorer la documentation via l'interpréteur python avec la fonction help() intégrée. La source complète pour python-crontab est de moins de 500 lignes et est très lisible.

exemple à partir du code source:

from crontab import CronTab 

tab = CronTab() 
cron = tab.new(command='/usr/bin/echo') 

cron.minute().during(5,50).every(5) 
cron.hour().every(4) 

cron2 = tab.new(command='/foo/bar',comment='SomeID') 
cron2.every_reboot() 

list = tab.find('bar') 
cron3 = list[0] 
cron3.clear() 
cron3.minute().every(1) 

print unicode(tab.render()) 

for cron4 in tab.find('echo'): 
    print cron4 

for cron5 in tab: 
    print cron5 

tab.remove_all('echo') 

t.write() 

P.S. S'il vous plaît n'oubliez pas d'ajouter des commentaires ou modifier votre question, le cas échéant, au lieu d'ajouter une réponse - votre «réponse» n'est pas techniquement une réponse.

3

Je peux me tromper mais python crontab ne propose-t-il pas des méthodes de lecture et d'écriture sur crontab mais rien à propos de l'analyse de crontab pour déterminer le temps jusqu'à la prochaine exécution d'un travail?

Questions connexes