Track the file download process.
Project description
PyEasyDownloader
Track the file download process.
Usage:
from PyEasyDownloader import *
from time import sleep
file = Downloader(link)
print(file.size_str())
file.download("download.zip")
while file.finished != True:
print("Downloaded: " + file.downloaded_str() + " | " + str(file.percents) + "% | Speed: " + file.speed_str())
sleep(1)
print("Download time: " + str(file.time_str()) + " | Average speed: " + file.speed_str())
Console result:
34.3 MB
Downloaded: 5.81 MB | 16% | Speed: 6.3 MB/sec
...
Download time: 6.03sec | Average speed: 5.7 MB/sec
Let's see the details
Change the language
This allows the units of measurement to be displayed in your language.
Supported languages:
English - EN
Russian - RU
set_lang("RU")
Indicate a link to the file
file = Downloader("https://example.zip")
Get file size
print(file.size_str()) # auto size (Recommended)
print(file.size) # in bytes
print(file.size_KB) # in kilobytes
print(file.size_MB) # in megabytes
print(file.size_GB) # in gigabytes
Start download
Two download modes:
- Super mode (While the file is downloading, you can receive actual progress)
- Standard mode (Until the file is downloaded, the program will not continue)
Super mode example:
file.download("download.zip")
while file.finished != True:
#do something
Standard mode example:
file.download("download.zip", thread=False)
What can be used in Super Mode?
file.speed_str() # auto (Recommended)
file.speed # bytes per second
file.downloaded_str() # auto (Recommended)
file.downloaded # bytes
file.percents
file.progress_bar()
Progress bar
Takes values:
step — default 5 (optional to indicate)
file.progress_bar(step=int_value)
Example:
[========== ]
Pause and Resume download
# pause
file.pause = True
# resume
file.pause = False
Cancel downloading
Takes values:
delete — default True (optional to indicate)
# The broken file will be deleted
file.cancel()
# Broken file will not be deleted
file.cancel(delete=False)
Display statistics after download is complete
file.time_str() # auto (Recommended)
file.time() # in seconds
file.speed_str() # average speed
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file PyEasyDownloader-1.1.5.tar.gz.
File metadata
- Download URL: PyEasyDownloader-1.1.5.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2dbfe8c05aba87f38f1ee30a6469e396a78c0e346962a56f441cf9a73127c838
|
|
| MD5 |
48eb42cd3d59dbfeee0b63ed59f6306c
|
|
| BLAKE2b-256 |
f8a820f514ae968d1acd63d942f7c0590f8469ba70f6b21b08c96a3b91d9de07
|
File details
Details for the file PyEasyDownloader-1.1.5-py3-none-any.whl.
File metadata
- Download URL: PyEasyDownloader-1.1.5-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
374aac3422e121ebf71d885fb1269437ffdd8d91a2bc47ba76f1578b6cc86656
|
|
| MD5 |
ea1610f465d171088c7a855b5c451e7c
|
|
| BLAKE2b-256 |
6b071af727d59aba4df25215e30d3c516fe48c432c20060a79fa49db2e968701
|