Python Smart Download Manager -- pySmartDL
==========================================
``pySmartDL`` strives to be a full-fledged smart download manager for Python. Main features:
* Built-in download acceleration (with the `multipart downloading technique <http://stackoverflow.com/questions/93642/how-do-download-accelerators-work>`_).
* Mirrors support.
* Pause/Unpause feature.
* Speed limiting feature.
* Hash checking.
* Non-blocking, shows progress bar, download speed and eta.
* Full support for custom headers and methods.
* Python 3 Support
Project Links
=============
* Downloads: http://pypi.python.org/pypi/pySmartDL/
* Documentation: http://itaybb.github.io/pySmartDL/
* Project page: https://github.com/iTaybb/pySmartDL/
* Bugs and Issues: https://github.com/iTaybb/pySmartDL/issues
Installation
============
**Using pip (recommended way)**
Make sure python-pip is installed on you system. If you are using virtualenv, then pip is alredy installed into environments created by virtualenv. Run pip to install pySmartDL:
``pip install pySmartDL``
**From Source**
The pySmartDL package is installed from source using distutils in the usual way. Download the `source distribution <http://pypi.python.org/pypi/pySmartDL>`_ first. Unpack the source zip and run the following to install the package site-wide:
``python setup.py install``
Usage
=====
Download is as simple as creating an instance and starting it:
from pySmartDL import SmartDL
url = "https://github.com/iTaybb/pySmartDL/raw/master/test/7za920.zip"
dest = "C:\\Downloads\\" # or '~/Downloads/' on linux
obj = SmartDL(url, dest)
obj.start()
# [*] 0.23 Mb / 0.37 Mb @ 88.00Kb/s [##########--------] [60%, 2s left]
path = obj.get_dest()
Requirements
==============
* Python 3.4 or greater.
Copyright (C) 2014-2020 Itay Brandes.
Raw data
{
"_id": null,
"home_page": "http://pypi.python.org/pypi/pySmartDL/",
"name": "pySmartDL",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Itay Brandes",
"author_email": "brandes.itay+pysmartdl@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/5a/4c/ed073b2373f115094a4a612431abe25b58e542bebd951557dcc881999ef9/pySmartDL-1.3.4.tar.gz",
"platform": "",
"description": "Python Smart Download Manager -- pySmartDL\n==========================================\n\n``pySmartDL`` strives to be a full-fledged smart download manager for Python. Main features:\n\n* Built-in download acceleration (with the `multipart downloading technique <http://stackoverflow.com/questions/93642/how-do-download-accelerators-work>`_).\n* Mirrors support.\n* Pause/Unpause feature.\n* Speed limiting feature.\n* Hash checking.\n* Non-blocking, shows progress bar, download speed and eta.\n* Full support for custom headers and methods.\n* Python 3 Support\n\nProject Links\n=============\n\n * Downloads: http://pypi.python.org/pypi/pySmartDL/\n * Documentation: http://itaybb.github.io/pySmartDL/\n * Project page: https://github.com/iTaybb/pySmartDL/\n * Bugs and Issues: https://github.com/iTaybb/pySmartDL/issues\n\nInstallation\n============\n\n**Using pip (recommended way)**\n\n Make sure python-pip is installed on you system. If you are using virtualenv, then pip is alredy installed into environments created by virtualenv. Run pip to install pySmartDL:\n\n ``pip install pySmartDL``\n\n**From Source**\n\n The pySmartDL package is installed from source using distutils in the usual way. Download the `source distribution <http://pypi.python.org/pypi/pySmartDL>`_ first. Unpack the source zip and run the following to install the package site-wide:\n\n ``python setup.py install``\n\nUsage\n=====\n\nDownload is as simple as creating an instance and starting it:\n\n\tfrom pySmartDL import SmartDL\n\n\turl = \"https://github.com/iTaybb/pySmartDL/raw/master/test/7za920.zip\"\n\tdest = \"C:\\\\Downloads\\\\\" # or '~/Downloads/' on linux\n\n\tobj = SmartDL(url, dest)\n\tobj.start()\n\t# [*] 0.23 Mb / 0.37 Mb @ 88.00Kb/s [##########--------] [60%, 2s left]\n\n\tpath = obj.get_dest()\n\nRequirements\n==============\n\n * Python 3.4 or greater.\n\nCopyright (C) 2014-2020 Itay Brandes.\n\n",
"bugtrack_url": null,
"license": "Public Domain",
"summary": "A Smart Download Manager for Python",
"version": "1.3.4",
"project_urls": {
"Homepage": "http://pypi.python.org/pypi/pySmartDL/"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ac6a582286ea74c54363cba30413214767904f0a239e12253c3817feaf78453f",
"md5": "dc4128f0d103c2c94d28441709115fe5",
"sha256": "671c277ca710fb9b6603b19176f5c091041ec4ef6dcdb507c9a983a89ca35d31"
},
"downloads": -1,
"filename": "pySmartDL-1.3.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dc4128f0d103c2c94d28441709115fe5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 20000,
"upload_time": "2020-09-19T15:40:21",
"upload_time_iso_8601": "2020-09-19T15:40:21.264558Z",
"url": "https://files.pythonhosted.org/packages/ac/6a/582286ea74c54363cba30413214767904f0a239e12253c3817feaf78453f/pySmartDL-1.3.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5a4ced073b2373f115094a4a612431abe25b58e542bebd951557dcc881999ef9",
"md5": "37e29b64012d714a456229643ea6957a",
"sha256": "35275d1694f3474d33bdca93b27d3608265ffd42f5aeb28e56f38b906c0c35f4"
},
"downloads": -1,
"filename": "pySmartDL-1.3.4.tar.gz",
"has_sig": false,
"md5_digest": "37e29b64012d714a456229643ea6957a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 21467,
"upload_time": "2020-09-19T15:40:22",
"upload_time_iso_8601": "2020-09-19T15:40:22.676368Z",
"url": "https://files.pythonhosted.org/packages/5a/4c/ed073b2373f115094a4a612431abe25b58e542bebd951557dcc881999ef9/pySmartDL-1.3.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2020-09-19 15:40:22",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "pysmartdl"
}