mirror of
https://github.com/nikdoof/test-auth.git
synced 2025-12-14 06:42:16 +00:00
30 lines
615 B
Python
Executable File
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")
|