30 lines
661 B
Python
30 lines
661 B
Python
"""Webapp utils."""
|
|
|
|
from django.utils import timezone
|
|
from django.core.mail import send_mail
|
|
|
|
from datetime import timedelta
|
|
import logging
|
|
from django.conf import settings
|
|
|
|
|
|
def month_from_now():
|
|
"""Return date one month from now."""
|
|
return timezone.now() + timedelta(days=30)
|
|
|
|
|
|
def send_email(to, subject, body):
|
|
try:
|
|
success = send_mail(
|
|
subject,
|
|
body,
|
|
settings.DEFAULT_EMAIL_FROM,
|
|
[to],
|
|
fail_silently=False,
|
|
)
|
|
if success == 0:
|
|
raise Exception('Failed to send email!')
|
|
|
|
except Exception as ex:
|
|
logging.exception('Failed to send email.')
|