Files
test-auth/run-cron.py

30 lines
615 B
Python
Executable File

#!/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")