def download(path): node = nodes.by_path(g.sess, path) data = open(node.uri, 'rb').read() if request.values.get('format', '') == 'json': return jsonify( data=data.encode('base64') ) response = make_response(data) response.headers['Content-Type'] = node.mimetype return response
def thumbnail(path): import Image from cStringIO import StringIO node = nodes.by_path(g.sess, path) try: im = Image.open(node.uri) im.thumbnail((128, 128), Image.ANTIALIAS) tmp = StringIO() im.save(tmp, "JPEG") response = make_response(tmp.getvalue()) response.headers['Content-Type'] = 'image/jpeg' return response except Exception, exc: return str(exc)