blob: 2f51304a987f4a9061bc5f9f3d42bfe63a095fed (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import base64
from flask import Blueprint, Response, request
from pyaggr3g470r.controllers import IconController
from pyaggr3g470r.lib.view_utils import etag_match
icon_bp = Blueprint('icon', __name__, url_prefix='/icon')
@icon_bp.route('/', methods=['GET'])
@etag_match
def icon():
icon = IconController().get(url=request.args['url'])
headers = {'Cache-Control': 'max-age=86400',
'Content-Type': icon.mimetype}
return Response(base64.b64decode(icon.content), headers=headers)
|