On Sat, Dec 17, 2011 at 2:01 AM, Chris Rossi <[email protected]>wrote:
> On Fri, Dec 16, 2011 at 5:27 PM, Kyle Welsh <[email protected]> wrote: > > On Fri, Dec 16, 2011 at 11:18 PM, Chris Rossi <[email protected]> > > wrote: > >> > >> On Fri, Dec 16, 2011 at 2:24 PM, Kyle Welsh <[email protected]> wrote: > >> > Hi all, > >> > > >> > Trying to get my pyramid app to support partial and multi-threaded > HTTP > >> > downloads. > >> > > >> > This is what I have managed to come up with so far but it is still not > >> > working. > >> > > >> > Any insights into what I am doing wrong would be great. > >> > > >> > def download(request): > >> > try: > >> > bytes = request.GET['Accept-Ranges'] > >> > size = os.path.getsize('/home/kyle/test.bin') > >> > f = open('/home/kyle/test.bin', 'rb') > >> > f.seek(bytes) > >> > response = Response(content_type='application/force-download', > >> > content_disposition='attachment; filename=test.bin') > >> > response.app_iter = f > >> > response.accept_ranges = 'bytes' > >> > response.content_length = size > >> > except KeyError: > >> > size = os.path.getsize('/home/kyle/test.bin') > >> > response = Response(content_type='application/force-download', > >> > content_disposition='attachment; filename=test.bin') > >> > response.app_iter = open('/home/kyle/test.bin', 'rb') > >> > response.accept_ranges = 'bytes' > >> > response.content_length = size > >> > return response > >> > > >> > >> Here's an example of a response object that serves a file from the > >> filesystem and can handle Range requests: > >> > >> https://bitbucket.org/chrisrossi/happy/src/f2ab316ad673/happy/static.py > >> > >> Chris > >> > >> -- > >> 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. > >> > > > > Thanks Chris, > > > > I am still having problems, I think maybe it might be my side. > > > > #views,py > > from demo.files import FileResponse > > > > def download(request): > > response = FileResponse('/home/ubuntu/ubuntu-11.10-desktop-i386.iso', > > request) > > return response > > > > Looks like it should work. What are the symptoms of these problems? > > Chris > > -- > 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. > > Started again from scratch and everything is now working 100% No idea what the problem was. Thanks for all the help. -- 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.
