From 9a447bb858c02e6ed04f9a6fc3f7fe0972bda9f4 Mon Sep 17 00:00:00 2001 From: Oliver Falk Date: Tue, 9 Oct 2018 19:22:15 +0200 Subject: [PATCH] Add monsterid functionality --- ivatar/views.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ivatar/views.py b/ivatar/views.py index 1e0e842..9cd5920 100644 --- a/ivatar/views.py +++ b/ivatar/views.py @@ -13,6 +13,8 @@ from ivatar.settings import AVATAR_MAX_SIZE, JPEG_QUALITY from . ivataraccount.models import ConfirmedEmail, ConfirmedOpenId from . ivataraccount.models import pil_format +from monsterid.id import build_monster + class AvatarImageView(TemplateView): ''' @@ -80,6 +82,14 @@ class AvatarImageView(TemplateView): if default: if str(default) == str(404): return HttpResponseNotFound(_('

Image not found

')) + if str(default) == 'monsterid': + monsterdata = build_monster(seed=kwargs['digest'], size=(size, size)) + data = BytesIO() + monsterdata.save(data, 'PNG', quality=JPEG_QUALITY) + data.seek(0) + return HttpResponse( + data, + content_type='image/png') return HttpResponseRedirect(default) static_img = path.join('static', 'img', 'mm', '%s%s' % (str(size), '.png'))