Django Tipps & Tricks IV: Cronjobs 

© Julian Moritz, 06.06.2009, Django Tipps und Tricks IV

Es gibt zwar ein paar Django-Apps, die so etwas wie Cronjobs ermöglichen, jedoch erlauben einem die meisten vernfünftigen Hosting-Anbieter Cronjobs via crontab anzulegen. Will man ein Python-Skript als Cronjob ausführen, das in einer Applikation liegt, braucht man am Anfang der Datei lediglich folgenden Code:

#!/usr/bin/python
 
import os
import sys
 
FILE_ROOT = os.path.abspath(os.path.dirname(__file__))
 
PROJECT_ROOT = os.path.abspath(os.path.join(FILE_ROOT, ".."))
 
if PROJECT_ROOT not in sys.path:
    sys.path.insert(0, PROJECT_ROOT)
 
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'