2014-01-09 05:41:28 +00:00
|
|
|
#!/usr/bin/env python
|
|
|
|
# -*- encoding: utf-8 -*-
|
2014-01-09 20:49:38 +00:00
|
|
|
from papiezator.pope_utils import get_pope, redis_me, http_return_image
|
2014-01-09 05:41:28 +00:00
|
|
|
from django.http import HttpResponse
|
|
|
|
from io import BytesIO
|
|
|
|
from PIL import Image
|
|
|
|
|
|
|
|
|
|
|
|
# FIXME: kind of fugly.
|
2014-02-02 14:51:30 +00:00
|
|
|
@redis_me
|
2014-01-09 05:41:28 +00:00
|
|
|
def get_noir_pope(width, height, pope_id):
|
|
|
|
pope_buffer = BytesIO()
|
|
|
|
pope = get_pope(width, height, pope_id)
|
|
|
|
if not pope:
|
|
|
|
return None
|
|
|
|
|
|
|
|
pope = Image.open(BytesIO(pope)).convert("L")
|
|
|
|
|
|
|
|
pope.save(pope_buffer, "jpeg")
|
|
|
|
pope = pope_buffer
|
|
|
|
pope.seek(0)
|
|
|
|
return pope.read()
|
|
|
|
|
|
|
|
|
2014-01-09 20:49:38 +00:00
|
|
|
@http_return_image
|
2014-01-09 05:41:28 +00:00
|
|
|
def view(request, width, height, pope_id=0):
|
|
|
|
width, height = int(width), int(height)
|
|
|
|
pope = get_noir_pope(width, height, pope_id)
|
2014-01-09 20:49:38 +00:00
|
|
|
return pope
|