2010-02-26 5 views
5

Je cherche un emballage autour de cron.Y a-t-il un wrapper Python autour de cron?

Je suis tombé sur PyCron mais c'est une implémentation Python, pas un wrapper.

Connaissez-vous un bon wrapper cron Python?

Si non, avez-vous testé PyCron, et que pouvez-vous en dire?

// EDIT (En réponse à des commentaires demandant plus de détails):

Je cherche quelque chose à mettre une tâche cron de manière pythonique tels que:

>>> job = CronJob(call_back) 
>>> job.schedule(datetime, repeat) 
>>> job.schedule(datetime2, repeat2) 

Et je pouvais modifier le travail des courants de cette façon:

>>> jobs = loadFromCron() 
>>> jobs[0].shedule().schedule(datetime, repeat) 
>>> print(jobs[0]) 
<CronJob object - "call_back" at 2009-11-01> 

Idéalement, ce serait écrire et lire « crontab » sous linux et utiliser « tâches » sous windows planifiée.

Je peux utiliser la mauvaise terminologie, est-il plus juste de parler d'une API cron Python?

+1

poste similaire pour référence http://stackoverflow.com/questions/373335/suggestions-for-a-cron-like-scheduler-in-python – Martin

+4

Je pense que vous avez sans doute de clarifier votre question. Le terme cron est principalement utilisé dans le contexte du système de travail linux cron, qui vous permet d'exécuter des commandes à certains intervalles de temps. Je ne peux pas penser à un wrapper autour de cette fonctionnalité. Voulez-vous exécuter un script python sur un certain intervalle de temps? Ou voulez-vous avoir une interface python pour ajouter des tâches cron à votre onglet cron plus facilement? – FlorianH

+1

cron se réveille, vérifie les crontabs et démarre les processus. C'est une caractéristique de base de Linux. Que ferait un "wrapper" autour de ça? cron peut déjà démarrer des processus qui exécutent Python. cron est toujours en cours d'exécution. Qu'y a-t-il de plus? –

Répondre

9

python-crontab vous permet de lire et d'écrire des crontabs utilisateur via des programmes python.

from crontab import CronTab 

tab = CronTab() 
cron = tab.new(command='/foo/bar') 
cron.every_reboot() 
tab.write() 
Questions connexes