mirror of
https://github.com/nikdoof/test-auth.git
synced 2025-12-14 06:42:16 +00:00
Removed django_cron dependancy, use manual started cronjobs
This commit is contained in:
29
run-cron.py
Executable file
29
run-cron.py
Executable 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")
|
||||
Reference in New Issue
Block a user