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