- Ability to download any file type
- Multi-threading to run parallel downloads, if supported
- Resumable downloads on connection loss
- Cross-platform support
- Timed bench marks of each individual chunk/overall file
- File verification, via hash check
To install DowPy, Use pip:
$ pip install dowpy
url = "https://gph.to/2BTy5xU"
# To create a single thread download
dow1 = SingleDow(url)
# To create a multi threaded download with 3 parallel downloads
dow2 = MultiDow(url, 3)
# To start the download
dow1.start()
The following properties can be set BEFORE the download has started:
prop | type | Desc |
---|---|---|
.url | string | The direct url to the file to request |
.chunks | int | The # of parallel threads to download the file with (MultiDow only) |
.writeLocation | string | File location to download the file |
.fileName | string | Name of the downloaded file |
.hash | string | Known hash to test the file with |
The following properties return information about the download:
prop | type | Desc |
---|---|---|
.status | string | Returns the current status of the download (initialized, downloading, complete) |
.sizeInBytes | string | Returns the size of the file in bytes |
.startTime | string | Start time of the download |
.endTime | string | End time of the download |
.elapsedTime | String | Total time of download |