Skip to content

Instantly share code, notes, and snippets.

View r0yfire's full-sized avatar

Roy Firestein r0yfire

View GitHub Profile
@r0yfire
r0yfire / sendgrid_email_backend.py
Last active August 29, 2015 14:01
Simple SendGrid email backend for Django that uses authentication tokens
from django.conf import settings
from django.core.mail.backends.base import BaseEmailBackend
from django.core.mail.message import sanitize_address
import sendgrid
class SendgridBackend(BaseEmailBackend):
def __init__(self, user=None, token=None, **kwargs):
super(SendgridBackend, self).__init__()
@r0yfire
r0yfire / LoginRequiredMiddleware.py
Created May 6, 2014 17:47
Django Login Required Middleware
from re import compile
from django.conf import settings
from django.http import HttpResponseRedirect
from django.utils.http import is_safe_url
EXEMPT_URLS = [compile(settings.LOGIN_URL.lstrip('/'))]
if hasattr(settings, 'LOGIN_EXEMPT_URLS'):
EXEMPT_URLS += [compile(expr) for expr in settings.LOGIN_EXEMPT_URLS]
class LoginRequiredMiddleware: