Files
test-auth/run-cron.py
Andrew Williams e8795b5f45 Change to the root directory before executing (stops Mumble ICE file errors)
This was causing the SSO job to fail, thanks for psu3d0 for pointing it out.
2010-09-20 21:59:57 +01:00

39 lines
853 B
Python
Executable File

#!/usr/bin/env python
"""Executes a Django cronjob"""
import os
# Activate the virtualenv
path = os.path.dirname(os.path.abspath( __file__ ))
os.chdir(path)
activate_this = os.path.join(path, 'env/bin/activate_this.py')
execfile(activate_this, dict(__file__=activate_this))
import sys
import logging
from django.core.management import setup_environ
import settings
setup_environ(settings)
logging.basicConfig(level=logging.DEBUG)
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")