Skip to main content

A fully async file downloader with httpx

Project description

aiodown

License Codacy Code style Contributors PyPi

An asyncio-based file downloader made in Python 3 using httpx.

Requirements

  • Python 3.8 or higher.
  • httpx 0.14 or higher.
  • async-files 0.4 or higher.

Installation

NOTE: If python3 is "not a recognized command" try using python instead.

For the latest stable version:

python3 -m pip install aiodown

For the latest development version:

python3 -m pip install git+https://github.com/AmanoTeam/aiodown

What's left to do?

  • Write the API Documentation.
  • Show some examples.

License

MIT © 2021 AmanoTeam

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

1.0.4 (March 14th, 2021)

Added

  • Assert that the status code is 200.

Changed

  • Improve code based on Codacy.
  • The downloads are runned in a executor instead of threads.

1.0.3 (March 13th, 2021)

Added

  • aiodown.errors package.

1.0.2 (March 13th, 2021)

Added

  • client.rem() method.
  • download.get_attempts(), download.get_id(), download.get_retries() and download.get_start_time() methods.

1.0.1 (March 12th, 2021)

Added

  • Support for download retries.
  • await download.resume() method.

Changed

  • client.add() instead of client.download() method.

1.0.0 (March 12th, 2021)

  • First release.

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

aiodown-1.0.5.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

aiodown-1.0.5-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file aiodown-1.0.5.tar.gz.

File metadata

  • Download URL: aiodown-1.0.5.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for aiodown-1.0.5.tar.gz
Algorithm Hash digest
SHA256 7fda4efe1d6f46d1c238d91cd4645e44f95382a75a73ebfdd01ad51d845b80fd
MD5 6d73a99aeef82b1b44a2d44305d262f1
BLAKE2b-256 0e69eaca3960d587077beb264921a73412b0b351fa59856f5bc5462416811b9c

See more details on using hashes here.

File details

Details for the file aiodown-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: aiodown-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for aiodown-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 6142e1951e7fe5c9eee0cacd1f92ccf19115242ab024172690cd1280ae0a6b81
MD5 2aa6ee559945ca2c58715619dac22540
BLAKE2b-256 d58dbbf5a5323890679c1c12dc4b6e8e0e8120cb28c2a8f86a3ef6f905428b6d

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