Source code

Revision control

Copy as Markdown

Other Tools

Metadata-Version: 2.1↩
Name: dlmanager↩
Version: 0.1.1↩
Summary: download manager library↩
Author: Julien Pagès↩
Author-email: j.parkouss@gmail.com↩
License: GPL/LGPL↩
Requires-Dist: requests↩
Requires-Dist: six↩
:alt: Documentation Status↩
dlmanager↩
=========↩
**dlmanager** is Python 2 and 3 download manager library, with the following↩
features:↩
- Download files in background and in parallel↩
- Cancel downloads↩
- store downloads in a given directory, avoiding re-downloading files↩
- Limit the size of this directory, removing oldest files↩
Example↩
-------↩
.. code-block:: python↩
from dlmanager import DownloadManager, PersistLimit↩
manager = DownloadManager(↩
"dlmanager-destir",↩
persist_limit=PersistLimit(↩
size_limit=1073741824, # 1 GB max↩
file_limit=10, # force to keep 10 files even if size_limit is reached↩
)↩
)↩
# Start downloads in background↩
# Note that if files are already present, this is a no-op.↩
manager.download(url1)↩
manager.download(url2)↩
# Wait for completion↩
try:↩
manager.wait()↩
except:↩
manager.cancel()↩
raise↩
Installation↩
------------↩
Use pip: ::↩
pip install -U dlmanager↩