``sio.getvalue()`` has always been the way to get the contents of a StringIO "file". ``sio.buff`` is undocumented so who knows what it might do.
http://docs.python.org/library/stringio.html On Thu, Dec 2, 2010 at 5:54 PM, [email protected] <[email protected]> wrote: > Thanks, Ian - that worked! > > @Marco: Thanks for the alternative technique - I think I like the > idea of using StringIO and not creating/ deleting the file. > > On Dec 2, 4:20 pm, Ian Wilson <[email protected]> wrote: >> Seems that you want something like this when using StringIO (in python 2.6 >> at least): >> >> try: >> return f.getvalue() >> finally: >> f.close() >> >> On Thu, Dec 2, 2010 at 2:33 PM, [email protected] < >> >> [email protected]> wrote: >> > I want my controller to return a UPC barcode as action with one >> > argument, like so: mycontroller/barcode/012345678901 >> >> > It works fine if I read a file object, like so: >> >> > def barcode(self, data): >> > f = open('barcode.jpg', 'r') >> > barcode_('upc-a', str(data)).save(f, format='JPEG') >> > response.headers['Content-Type'] = 'image/jpg' >> > f.close() >> > f.open('barcode.jpg') >> > return f.read() >> >> > But I don't want to do that because then I have a bunch of temp files >> > to clean up. But using StringIO just gives me the URL in the browser >> > window (no image): >> >> > def barcode(self, data): >> > import StringIO >> > f = StringIO.StringIO() >> > barcode_('upc-a', str(data)).save(f, format='JPEG') >> > response.headers['Content-Type'] = 'image/jpg' >> > return f.buff >> >> > Any tips on how to render an image like this without writing/reading >> > the persisted file would be helpful. Thanks. >> >> > -- >> > You received this message because you are subscribed to the Google Groups >> > "pylons-discuss" group. >> > To post to this group, send email to [email protected]. >> > To unsubscribe from this group, send email to >> > [email protected]<pylons-discuss%[email protected]> >> > . >> > For more options, visit this group at >> >http://groups.google.com/group/pylons-discuss?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "pylons-discuss" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/pylons-discuss?hl=en. > > -- Mike Orr <[email protected]> -- You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/pylons-discuss?hl=en.
