datatracker/ietf/liaisons/management/commands/check_liaison_deadlines.py
2022-09-23 17:12:06 -03:00

27 lines
876 B
Python

# Copyright The IETF Trust 2010-2020, All Rights Reserved
# -*- coding: utf-8 -*-
import datetime
from django.core.management.base import BaseCommand
from ietf.liaisons.models import LiaisonStatement
from ietf.liaisons.mails import possibly_send_deadline_reminder
from ietf.utils.timezone import date_today, DEADLINE_TZINFO
class Command(BaseCommand):
help = ("Check liaison deadlines and send a reminder if we are close to a deadline")
def handle(self, *args, **options):
today = date_today(DEADLINE_TZINFO)
cutoff = today - datetime.timedelta(14)
msgs = []
for l in LiaisonStatement.objects.filter(deadline__gte=cutoff).exclude(tags__slug='taken'):
r = possibly_send_deadline_reminder(l)
if r:
msgs.append('Liaison %05s#: Deadline reminder sent!' % l.pk)
return '\n'.join(msgs)