Skip to content

prebuilder/downloaders.py

Repository files navigation

downloaders.py Unlicensed work

wheel (GitLab) wheel (GHA via nightly.link) GitLab Build Status GitLab Coverage Coveralls Coverage GitHub Actions Libraries.io Status

Just an abstraction layer around various backends for downloading content more efficiently than requests can. That assummes multi-stream downloading.

In scope - everything that would have a simple abstraction "URI -> file/dir":

  • https://
  • .torrent
  • magnet:

Out of scope - everything that doesn't have such a simple abstraction (see fetchers and maybe other libs mentioned there for them):

  • have concept of a version:

    • package managers
    • VCSs/SCMs

Currently implemented backends:

  • aria2c CLI tool.

Tutorial

See ./tutorial.ipynb (NBViewer).

About

An abstraction layer for different ways of downloading files to disk

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published