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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file pyg-downloader-0.0.2.tar.gz.

File metadata

  • Download URL: pyg-downloader-0.0.2.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for pyg-downloader-0.0.2.tar.gz
Algorithm Hash digest
SHA256 64b167cbcdd926d302f15881fcfbf874348057bc362e6e4953cb617f846ca4a8
MD5 bb0585895824dc48403a90b7d02fc990
BLAKE2b-256 69d37f408a0df4870871a30c454f40bd6d7125ad8bcd1842af53d06bd9f68aee

See more details on using hashes here.

File details

Details for the file pyg_downloader-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pyg_downloader-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 042cc8ffb8bdb74372e87057d303d6bf90f1fd223090c7efb7fcf5bb02125736
MD5 4321e64a8b09efd35e888eb85d1fbcef
BLAKE2b-256 cf7bbd1016e3fe6ce81741952e6a0ad84a956dd552a94936d0796565738b925b

See more details on using hashes here.

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