Mein Versuch ohne PIL, mit folgendem Code.
Code:
#!/usr/bin/env python
from werkzeug.wrappers import Request, Response
try:
import sqlite3
except ImportError:
from pysqlite2 import dbapi2 as sqlite3
import StringIO
import Image
@Request.application
def application(request):
conn = sqlite3.connect("osm.db")
sql = """SELECT image FROM osm LIMIT 1"""
cur = conn.cursor()
cur.execute(sql)
response = (cur.fetchone()[0])
return response
if __name__ == '__main__':
from werkzeug.serving import run_simple
run_simple('localhost', 4001, application)
Erzeugt leider folgenden Trace.
Code:
Traceback (most recent call last):
File "C:\Python26\lib\site-packages\werkzeug-0.6.2-py2.6.egg\werkzeug\serving.py", line 153, in run_wsgi
execute(app)
File "C:\Python26\lib\site-packages\werkzeug-0.6.2-py2.6.egg\werkzeug\serving.py", line 140, in execute
application_iter = app(environ, start_response)
File "C:\Python26\lib\site-packages\werkzeug-0.6.2-py2.6.egg\werkzeug\wrappers.py", line 245, in <lambda>
return _patch_wrapper(f, lambda *a: f(*a[:-2]+(cls(a[-2]),))(*a[-2:]))
TypeError: 'buffer' object is not callable
Ich vermute auch einen Bug, ich habe jedoch keinen "aktuellen" Sourcecode von PIL gefunden. Habe daher die letzte Stabile Version 1.1.7 ist von 2009 verwendet.