If --continue is not enabled, set resume_len to zero.

This corrects the reporting of download progress (which previously
started at a value greater than zero).
This commit is contained in:
Michael Haggerty 2011-05-20 08:59:53 +02:00 committed by Philipp Hagemeister
parent ef357c4bf2
commit 10e7194db1

View file

@ -877,7 +877,6 @@ class FileDownloader(object):
tmpfilename = self.temp_name(filename) tmpfilename = self.temp_name(filename)
stream = None stream = None
open_mode = 'wb'
# Do not include the Accept-Encoding header # Do not include the Accept-Encoding header
headers = {'Youtubedl-no-compression': 'True'} headers = {'Youtubedl-no-compression': 'True'}
@ -890,11 +889,14 @@ class FileDownloader(object):
else: else:
resume_len = 0 resume_len = 0
# Request parameters in case of being able to resume open_mode = 'wb'
if self.params.get('continuedl', False) and resume_len != 0: if resume_len != 0:
if self.params.get('continuedl', False):
self.report_resuming_byte(resume_len) self.report_resuming_byte(resume_len)
request.add_header('Range', 'bytes=%d-' % resume_len) request.add_header('Range','bytes=%d-' % resume_len)
open_mode = 'ab' open_mode = 'ab'
else:
resume_len = 0
count = 0 count = 0
retries = self.params.get('retries', 0) retries = self.params.get('retries', 0)