1 from django.core.management import setup_environ
3 setup_environ(settings)
4 from django.core.mail import send_mail
5 from flowspy.flowspec.models import *
6 from django.template.loader import render_to_string
11 routes = Route.objects.all()
13 if route.status not in ['EXPIRED', 'ADMININACTIVE', 'ERROR']:
14 expiration_days = (route.expires - datetime.date.today()).days
15 if expiration_days < settings.EXPIRATION_NOTIFY_DAYS:
17 mail_body = render_to_string("rule_expiration.txt",
18 {"route": route, 'expiration_days':expiration_days})
20 expiration_days_text = "%s %s" %('in',expiration_days)
21 if expiration_days == 0:
23 expiration_days_text = ''
24 if expiration_days == 1:
26 send_mail(settings.EMAIL_SUBJECT_PREFIX + "Rule %s expires %s%s" %
27 (route.name,expiration_days_text, days_num),
28 mail_body, settings.SERVER_EMAIL,
29 [route.applier.email])
30 except Exception as e:
34 if __name__ == "__main__":