Индикатор выполнения TQDM в уведомлении Toastr. Приложение Python / Flask - PullRequest
0 голосов
/ 23 октября 2019

Я использую tqdm при загрузке файла в моей программе python / Flask. Индикатор выполнения отображается в терминале, но я хочу показать его своим пользователям на веб-странице. Я хочу показать индикатор выполнения в неблокирующем уведомлении Toastr, как я могу его реализовать?

Вот мойкод для отображения индикатора выполнения:

chunk_size = 1024
apk_size = int(response.headers['content-length'])
# Download the apk file and save it, showing a progress bar.
    try:
        with open(file_name, 'wb') as f:
            for chunk in tqdm(response.iter_content(chunk_size=chunk_size), total=(apk_size // chunk_size),
                              dynamic_ncols=True, unit=' KB', desc=('Downloading {0}'.format(package_name)),
                              bar_format='{l_bar}{bar}|[{elapsed}<{remaining}, {rate_fmt}]'):

                if chunk:
                    f.write(chunk)
                    f.flush()

    except ChunkedEncodingError:
        # There was an error during the download so not all the file was written to disk, hence there will
        # be a mismatch between the expected size and the actual size of the downloaded file, but the next
        # code block will handle that.
        pass

Спасибо

...