2010-02-26 21 views
5

Szukam wrappera wokół crona.Czy jest jakiś wrapper Pythona wokół crona?

Natknąłem się na PyCron, ale jest to implementacja Pythona, a nie opakowanie.

Czy znasz jakieś dobre opakowanie Cron Pythona?

Jeśli nie, czy przetestowałeś PyCron i co możesz powiedzieć o tym?

// EDIT (W odpowiedzi do uwag z prośbą o więcej informacji):

szukam czegoś ustawić crona w pythonic sposób, takich jak:

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

I mogłem edytować zadanie prądów w ten sposób:

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

Idealnie, że pisać i czytać z „crontab” pod Linuksem i użyć „planified zadania” pod oknami.

Mogę użyć niewłaściwej terminologii, czy dokładniej jest mówić o API Pythona crona?

+1

podobnym stanowisku odsyłające http://stackoverflow.com/questions/373335/suggestions-for-a-cron-like-scheduler-in-python – Martin

+4

myślę, że prawdopodobnie trzeba wyjaśnić swoje pytanie. Termin cron jest używany głównie w kontekście systemu roboczego cron linux, który umożliwia uruchamianie poleceń w określonych odstępach czasu. Nie mogę myśleć o otoku wokół tej funkcjonalności. Czy chcesz uruchomić skrypt Pythona w określonym przedziale czasu? A może chcesz mieć interfejs Pythona, aby łatwiej dodawać zadania cron do karty cron? – FlorianH

+1

cron budzi się, sprawdza crontaby i uruchamia procesy. Jest to podstawowa funkcja systemu Linux. Co zrobi to "opakowanie"? cron może już uruchamiać procesy z Pythonem. cron zawsze działa. Co jeszcze tam jest? –

Odpowiedz

9

python-crontab umożliwia odczytywanie i zapisywanie crontabów użytkowników za pomocą programów Pythona.

from crontab import CronTab 

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