Index: samesite.py ================================================================== --- samesite.py +++ samesite.py @@ -225,27 +225,28 @@ for header in ('cache-control', 'cookie', 'referer', 'user-agent'): if header in self.headers: my_headers[header] = self.headers[header] needed = None - if '_parts' in record and record['_parts'] != None: - if config['noparts'] != 'no' or requested_ranges == None or requested_ranges == spacemap.SpaceMap(): - needed = record['_parts'] - else: - needed = record['_parts'] & requested_ranges - elif config['noparts'] =='no' and requested_ranges != None and requested_ranges != spacemap.SpaceMap(): - needed = requested_ranges - ranges = () - print('Missing ranges: {}, requested ranges: {}, needed ranges: {}.'.format(record['_parts'], requested_ranges, needed)) - if needed != None and len(needed) > 0: - needed.rewind() - while True: - range = needed.pop() - if range[0] == None: - break - ranges += '{}-{}'.format(range[0], range[1] - 1), - my_headers['range'] = 'bytes=' + ','.join(ranges[0:10]) + if self.command not in ('HEAD'): + if '_parts' in record and record['_parts'] != None: + if config['noparts'] != 'no' or requested_ranges == None or requested_ranges == spacemap.SpaceMap(): + needed = record['_parts'] + else: + needed = record['_parts'] & requested_ranges + elif config['noparts'] =='no' and requested_ranges != None and requested_ranges != spacemap.SpaceMap(): + needed = requested_ranges + ranges = () + print('Missing ranges: {}, requested ranges: {}, needed ranges: {}.'.format(record['_parts'], requested_ranges, needed)) + if needed != None and len(needed) > 0: + needed.rewind() + while True: + range = needed.pop() + if range[0] == None: + break + ranges += '{}-{}'.format(range[0], range[1] - 1), + my_headers['range'] = 'bytes=' + ','.join(ranges) request = urllib2.Request(request, headers = my_headers) source = urllib2.urlopen(request) new_record = {}