so this is what i got working wonderfully but using psycopg2 directly 
instead of the DAL.  AGAIN, i would love to convert this back to the DAL 
for seemlessness and grace.

def getbinary():
    try:
        c = psycopg2.connect("dbname='tms' host='%s' user='%s' 
password='%s'" % ('localhost', 'username', 'passwd'))
        q = c.cursor(cursor_factory=psycopg2.extras.DictCursor)
        q.execute('select png from png where (id = 1);')
        data = StringIO(q.fetchone()[0])
        c.commit()
    finally:
        if ('q' in locals()) and (q is not None):
            q.close()
        if ('c' in locals()) and (c is not None):
            c.close()
    #bos...optional until eos and here to double check the binary read via 
a pure file
    f = open('/opt/web-apps/web2py/applications/tms/out1.png', 'wb')
    f.write(data.getvalue())
    f.close()
    data.seek(0)
    #eos
    response.headers['Content-Type'] = 'image/png'
    return response.stream(data, 1024)

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to