Re: Clase derivada de objeto buffer

Chema Cortes <[email protected]> Wed, 4 Nov 2009 01:26:50 +0100
Newsgroups gmane.comp.python.general.castellano
Organization ch3m4.org
Message-ID <[email protected]>
El Martes, 3 de Noviembre de 2009 21:25:17 Oswaldo Hernández escribió:
> Chema Cortes escribió:
> > El día 3 de noviembre de 2009 19:10, Oswaldo Hernández
> >
> > <[email protected]> escribió:
> >> Utilizo la clase buffer para almacenar datos binarios, por ej, leo un
> >> archivo (jpg, doc, pdf, ...) y lo almaceno en memoria en un objeto
> >> buffer, luego lo guardo en otro archivo, o lo grabo en una base de
> >> datos, ...
> >>
> >> El tema es que me interesaría agregarle algúnos métodos y propiedades.
> >> Utilizo python 2.5
> >
> > "buffer" es una clase abstracta cuyo único uso es exponer el interface
> > buffer. Si quieres una implementación de la clase buffer de donde
> > derivar tu clase emplea 'str' (en python3 sería con la clase 'bytes').
> 
> Funciona :)
> 
> Bueno, me ha dado un problemilla con la adaptacion str->bytea en
>  PostgreSQL, pero ya lo he solucionado.

;-)


Si usas psycopg2 (DB-API), te ayudará bastante la función Binary() para 
convertir los parámetros del .execute():

foto=open("foto.jpeg","rb").read()
con.execute("insert into tabla (foto) values(%s)",(psycopg2.Binary(foto),))

_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
signature.asc (application/pgp-signature, 190 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.11 (GNU/Linux)

iD8DBQBK8MpPa1V4BoHtm6IRAhJoAKDEBPr1iOYrb6K8mauF96BcabYFTACeOwmm
JwwrSTkAyoYnpXp5gK6PQDE=
=fJ1I
-----END PGP SIGNATURE-----