Removed django_cron dependancy, use manual started cronjobs

This commit is contained in:
2010-03-23 09:43:04 +00:00
parent 8a2bd17e0e
commit 484a459987
21 changed files with 37 additions and 877 deletions

29
run-cron.py Executable file
View File

@@ -0,0 +1,29 @@
#!/usr/bin/env python
"""Executes a Django cronjob"""
import sys
from django.core.management import setup_environ
import settings
setup_environ(settings)
logging.basicConfig(level=logging.INFO)
log = logging.getLogger('runcron')
try:
mod = __import__(sys.argv[1])
except ImportError:
raise Exception('Error creating service')
for i in sys.argv[1].split(".")[1:]:
mod = getattr(mod, i)
cron_class = getattr(mod, sys.argv[2])()
log.info("Starting Job %s in %s" % (sys.argv[2], sys.argv[1])
try:
cron_class.job()
except:
log.error("Error executing job, aborting.")
log.info("Job complete")