Skip to main content

Evo Downloader

codecov CI

This module contains the main functionality for downloading files, including support for multi-threaded downloads and handling servers that do not support range requests.

Install it from PyPI

Lean Version

pip install evo-downloader

Full Version with PyQt6

pip install evo-downloader[full]

Usage

As a Library

You can use evo-download to download files programmatically.

from evo_downloader.downloader import Downloader

downloader = Downloader(num_threads=10)

# Example file URLs
file_urls = [
    # url only
    "http://images.cocodataset.org/annotations/image_info_test2014.zip",
    # Tuple with file name
    ('evo_downloader.zip', 'https://github.com/maycuatroi/evo_downloader/archive/refs/heads/main.zip')
]

downloaded_files = downloader.download_files(file_urls, "example_folder")

for file_path in downloaded_files:
    print(f"Downloaded: {file_path}")

CLI Usage

You can also use edownload from the command line.

$ python -m edownload download http://images.cocodataset.org/annotations/image_info_test2014.zip --folder example_folder --num-threads 10

# or if installed as a script
$ edownload download http://images.cocodataset.org/annotations/image_info_test2014.zip --folder example_folder --num-threads 10

Example Commands

# Download a file with range support
$ evo_downloader download http://images.cocodataset.org/annotations/image_info_test2014.zip --folder example_folder --num-threads 10

# Download a file without range support
$ evo_downloader download https://github.com/maycuatroi/evo_downloader/archive/refs/heads/main.zip --folder example_folder --num-threads 10

download_example.py

This example demonstrates how to use the Downloader class to download files programmatically.

GUI Usage

You can also use edownload to launch the GUI.

$ edownload gui

The GUI allows you to input multiple download links and select the output folder. It also displays the download progress.

Testing

To run tests, you need to install the testing dependencies, including pyqt6.

pip install -r requirements-test.txt

Then, you can run the tests using pytest.

pytest

Evo Downloader developed with ❤️ by maycuatroi

Metadata

Release files for evo-downloader 1.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for evo-downloader 1.0.9
File Size Uploaded Provenance
evo_downloader-1.0.9.tar.gz 7.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for evo-downloader 1.0.9
File Interpreter ABI Platform
evo_downloader-1.0.9-py3-none-any.whl Python 3 none any Details

Total release size: 16.8 kB

Release files / evo_downloader-1.0.9.tar.gz

Download URL evo_downloader-1.0.9.tar.gz
Size 7.8 kB
Tags Source
SHA-256 checksum
How to use checksums
27dd2d9c0eddf2374d38ebdce2dab270d211027498ebb54678ac2cae820913a2
BLAKE2b-256 checksum
How to use checksums
3a2433d096901aa4b5e8d40291fa76cce7ba90b204e0f21d583a05607d60a37c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / evo_downloader-1.0.9-py3-none-any.whl

Download URL evo_downloader-1.0.9-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
257e29845bb1cbf99b1c36821d535b2a10a8eaefcd4c0c094760cdaefcfd5287
BLAKE2b-256 checksum
How to use checksums
8f2a6c85955703f9915759fcf66cb7ec3de19eb43416424b804c51fb7b8af7a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Security for evo-downloader 1.0.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page