Skip to main content

python download manager

Project description

pyg-downloader

Uses multiple parallel connections to download a file.

Testing

pytest

Install

pip install pyg-downloader

OR if you want to show progress

pip install pyg-downloader[atpbar]

Usage

CLI

pyg-downloader https://download.samplelib.com/mp4/sample-15s.mp4 -o test.mp4 --max-connections 8 --progress

To Download to disk

from pyg_download_manager import DownloadManager

manager = DownloadManager(max_connections=8, show_progress=True)

# Download to disk and returns the path to the file
# destination_path is the path to the folder for download
# filename is the name of the file to save to. Default is the filename from url.
path = manager.download("https://download.samplelib.com/mp4/sample-15s.mp4", destination_path='./', filename=None)

To Download to memory

from pyg_download_manager import DownloadManager

manager = DownloadManager(max_connections=8, show_progress=True)

# Download data to an BytesIO object and returns the object
# task_name is used to log progress. Default is the filename from url.
data = manager.get("https://download.samplelib.com/mp4/sample-15s.mp4", task_name='Test Task')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyg-downloader-0.0.2.tar.gz (5.4 kB view hashes)

Uploaded Source

Built Distribution

pyg_downloader-0.0.2-py3-none-any.whl (6.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page