Skip to main content

Download Manager

Project description

download-manager

Download Manager is a single python tool dedicated to help to download products from LTA and AIP.

Download manager features

The tool has been implemented with the objective to implements the following features:

  • Manage download in a configurable local folder,

  • Manage partial downloads and recovery downloads,

  • Manage parallelized downloads

  • Manage bulk download

  • Management of connections error/retry

  • Monitoring of downloads (bandwidth/progress) and errors

  • Run in command line (GUI is a nice to have)

  • Support of multiple sources

  • Manage checksum validation of downloads

  • Local storage management (identification of incomplete downloads to be resume, evictions...)

  • Manage/anticipate quota limitation:

    • bandwidth limitation
    • parallel transfers number
    • transfer volume per time ..
  • Download list issued from an OData filter

  • Manage OData endpoint notifications/action when new product matching filter is up to allow performing routine downloads.

Install the download manager

Download the project from git, and install the requirements.

pip install -r requirements.txt

Getting started

Download one product, with one thread:

download_manager.py --service odata://service.com/ -t 1 -u user -p password -l 1

Download 10 products:

download_manager.py --service odata://service.com/ -u user -p password -l 10

Use the silent option:

download_manager.py --service odata://service.com/ -u user -p password --silent

Limitation

For now only odata implementation is available, quota still not supported.

The error management is implemented but cannot be parametrized in command line.

Offline product are not yet supoorted.

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

download_manager-1.0.0b1.tar.gz (25.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

download_manager-1.0.0b1-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file download_manager-1.0.0b1.tar.gz.

File metadata

  • Download URL: download_manager-1.0.0b1.tar.gz
  • Upload date:
  • Size: 25.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for download_manager-1.0.0b1.tar.gz
Algorithm Hash digest
SHA256 0e8988d9a544888db7f757e94eb320b797b5399e1b05ee66788f87884c90a63d
MD5 b6f008452b8130e95f5937ae5b5e0ac0
BLAKE2b-256 b44ee43c98753bffd91a56f151cd144e21d53679d2653d78f800628119c900a1

See more details on using hashes here.

File details

Details for the file download_manager-1.0.0b1-py3-none-any.whl.

File metadata

  • Download URL: download_manager-1.0.0b1-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for download_manager-1.0.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 6f53f92737c5bf815bc8999774385019dd18b556559f9bf0dd20f6a7bb760cc6
MD5 7778c53c626ac1b402ce66aba05a7679
BLAKE2b-256 945fdfae19fc716b7037316f6b21293beda247e5dd2237f52f9b5b956a870f43

See more details on using hashes here.

Supported by

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