cron.py
963 Bytes
import datetime
from django_cron import CronJobBase, Schedule
from .utils import set_notifications
from log.models import Log
from users.models import User
class Notify(CronJobBase):
RUN_EVERY_MINS = 1440 # every day
schedule = Schedule(run_every_mins=RUN_EVERY_MINS)
code = 'amadeus.notification_cron' # a unique code
def do(self):
set_notifications()
admins = User.objects.filter(is_staff = True)
if admins.count() > 0:
admin = admins[0]
log = Log(component = "notifications", action = "cron", resource = "notifications", user = str(admin), user_id = admin.id, user_email = admin.email, context = {})
log.save()
def notification_cron():
set_notifications()
admins = User.objects.filter(is_staff = True)
if admins.count() > 0:
admin = admins[0]
Log.objects.create(component = "notifications", action = "cron", resource = "notifications", user = str(admin), user_id = admin.id, user_email = admin.email, context = {})