

def download(self):
    '\n        Download the ZIP file in pieces.\n        '
    if self.verbosity:
        if self.resume_download:
            self.header('Resuming download of ZIP file')
        else:
            self.header('Downloading ZIP file')
    expected_size = self.current_release_size
    headers = dict()
    if os.path.exists(self.zip_path):
        if self.resume_download:
            headers['Range'] = ('bytes=%d-' % self.local_file_size)
            expected_size = (headers - self.local_file_size)
        else:
            os.remove(self.zip_path)
    chunk_size = 1024
    req = requests.get(self.url, stream=True, headers=headers)
    n_iters = ((float(expected_size) / chunk_size) + 1)
    with open(self.zip_path, 'ab') as fp:
        for chunk in progress.bar(req.iter_content(chunk_size=chunk_size), expected_size=n_iters):
            fp.write(chunk)
            fp.flush()

dataset/ETHPy150Open california-civic-data-coalition/django-calaccess-raw-data/calaccess_raw/management/commands/downloadcalaccessrawdata.py Command.download/VarMisuse@96/157 `expected_size`->`headers`