Whee, good night.

master
daz 2013-11-26 16:11:44 +01:00
parent 9d3e9bd248
commit 0dd51262f2
2 changed files with 15 additions and 10 deletions

View File

@ -27,20 +27,22 @@ def select_best_pope(aspect_ratio):
r_lte = abs(aspect_ratio - lte[0].aspect_ratio) r_lte = abs(aspect_ratio - lte[0].aspect_ratio)
r_gte = abs(aspect_ratio - gte[0].aspect_ratio) r_gte = abs(aspect_ratio - gte[0].aspect_ratio)
if r_lte >= r_gte: if r_lte >= r_gte:
pp = PerfectPope(aspect_ratio=aspect_ratio, pope=gte[0]).save() return _select_pope(aspect_ratio, gte[0])
return gte[0].path
else: else:
pp = PerfectPope(aspect_ratio=aspect_ratio, pope=lte[0]).save() return _select_pope(aspect_ratio, lte[0])
return lte[0].path
def _select_pope(aspect_ratio, pope):
pp = PerfectPope(aspect_ratio=aspect_ratio, pope=pope)
pp.save()
return pope.path
class PopeMaster: class PopeMaster:
def __init__(self): def __init__(self):
pass pass
def parse_popes(self):
self.parse_pope("papiez.jpg")
def parse_pope(self, pope): def parse_pope(self, pope):
im = Image.open(pope) im = Image.open(pope)
width, height = im.size width, height = im.size

View File

@ -3,7 +3,7 @@ from django.shortcuts import render
from django.http import HttpResponse from django.http import HttpResponse
from PIL import Image from PIL import Image
from io import BytesIO # FIXME: from io import BytesIO # FIXME:
from papiezator.pope_utils import select_best_pope from papiezator.pope_utils import select_best_pope, ENOPopeException
def index(request): def index(request):
@ -16,11 +16,14 @@ def conclave(request, width, height):
width, height = int(width), int(height) width, height = int(width), int(height)
if width > 0 and height > 0: if width > 0 and height > 0:
aspect_ratio = width/height aspect_ratio = width/height
pope = select_best_pope(aspect_ratio) try:
pope = select_best_pope(aspect_ratio)
except ENOPopeException:
return("czarny dym")
im = Image.open(pope) im = Image.open(pope)
im = im.resize((width, height)) im = im.resize((width, height))
f = BytesIO() f = BytesIO() # FIXME: ceriously.
im.save(f, "jpeg") im.save(f, "jpeg")
f.seek(0) f.seek(0)
return HttpResponse(f.read(), mimetype="image/jpeg") return HttpResponse(f.read(), mimetype="image/jpeg")