[pyar] Tengo una idea, tengo una idea??

Martin Cerdeira martincerdeira en gmail.com
Mar Ene 22 09:06:48 ART 2013


uhhh, es buena esa, probando!
Gracias!!!
On Jan 22, 2013 1:30 AM, "Germán L. Osella Massa" <gosella en gmail.com> wrote:

> El día 20 de enero de 2013 20:11, Martin Cerdeira
> <martincerdeira en gmail.com> escribió:
> > 2013/1/19 Mariano Garcia Berrotarán <garcia.berrotaran en gmail.com>
> >>
> >> Hola Martin!,
> >>
> >> Podes hacer esto:
> >>
> >>     response_file = StringIO.StringIO()
> >>     img2.save(response_file, "PNG")
> >>     return HTTPResponse(response_file, **headers)
> >>
> >> obviamente vas a tener que manejar la extension y eso.
> >>
> >> Proba y avisanos como te va, Saludos!
> >
> >
> > Como va? Sabés que probé de esa forma, pero no me funciona.
> >
> > Así sí funciona (pero obviament no me sirve, lo hice para tener alguna
> pista
> > mas):
> >
> >     tmp = "temporal.jpg"
> >     img2.save('tmp/' + tmp)
> >
> >     r_file = open('tmp/' + tmp, 'rb')
> >
> >     return HTTPResponse(r_file, **headers)
> >
> > Es decir, si lo guardo al disco y le mando el resultado del open, va.
> Pero,
> > el objeto "file like" que le devuelve StringIO, parece que no le gusta...
>
> Buenas!
>
> Me parece que lo que está faltando es retroceder el StringIO al
> comienzo del mismo para que el HTTPResponse pueda leer todo lo
> escrito.
> Miren esto:
>
> >>> import StringIO
> >>> f = StringIO.StringIO()
> >>> f.write('123456789+' * 10)
> >>> f.read()  # No va a devolver nada porque está al final del "archivo"
> ''
> >>> f.seek(0)  # Volviendo para atrás
> >>> f.read()   # Ahora si lee todo lo escrito...
>
> '123456789+123456789+123456789+123456789+123456789+123456789+123456789+123456789+123456789+123456789+'
>
> Yo probaría con esto:
>
> response_file = StringIO.StringIO()
> img2.save(response_file, "PNG")
> img2.seek(0)
> return HTTPResponse(response_file, **headers)
>
> Saludos,
> Germán
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130122/30a46d5e/attachment.html>


More information about the pyar mailing list