gravatar.py 430 B

123456789101112131415161718
  1. from StringIO import StringIO
  2. from PIL import Image
  3. import requests
  4. from misago.conf import settings
  5. from misago.users.avatars import cache
  6. GRAVATAR_URL = 'http://www.gravatar.com/avatar/%s?s=%s'
  7. def set_avatar(user):
  8. url_formats = (user.email_hash, max(settings.MISAGO_AVATARS_SIZES))
  9. r = requests.get(GRAVATAR_URL % url_formats)
  10. image = Image.open(StringIO(r.content))
  11. cache.store_new_avatar(user, image)