Files
django-anymail/djrill/views.py
2012-01-16 14:13:31 -08:00

32 lines
1.1 KiB
Python

from django.conf import settings
from django.core.exceptions import ImproperlyConfigured
from django.core.urlresolvers import reverse
from django.http import HttpResponse
from django.utils import simplejson as json
from django.views.generic import View
try:
import requests
except ImportError:
raise ImportError("Install the damn requirements!")
class DjrillIndexView(View):
def get(self, request):
#api_key = getattr(settings.MANDRILL_API_KEY, None)
#api_url = getattr(settings.MANDRILL_API_URL)
api_key = settings.MANDRILL_API_KEY or None
api_url = settings.MANDRILL_API_URL or None
if not api_key:
raise ImproperlyConfigured("You have not set your mandrill api key "
"in the settings file.")
if not api_url:
raise ImproperlyConfigured("You have not added the Mandrill api "
"url to your settings.py")
payload = json.dumps({"key": api_key})
r = requests.post("%susers/info.json" % api_url, data=payload)
return HttpResponse(r.content)