A simple abstraction for computing and formatting time estimates.
Project description
ETA Utility
A simple abstraction for computing and formatting time estimates.
Basic Usage
from etautil import Eta
item_count = 10000
print(f"Processing {item_count} items...")
eta = Eta(item_count) # Starts keeping time now
for item in range(item_count):
print(eta.get_progress_string(item)) # Print the current progress stats
... # Do something
print(f"Done processing {item_count} items in {eta.get_time_taken_string()}!\n")
Here is an example of the sort of output this produces:
...
1.59% | 38M:43S | 3:34:32 PM
1.60% | 38M:43S | 3:34:32 PM
1.61% | 38M:43S | 3:34:32 PM
1.61% | 38M:42S | 3:34:32 PM
1.62% | 38M:42S | 3:34:32 PM
1.63% | 38M:42S | 3:34:32 PM
1.64% | 38M:42S | 3:34:32 PM
1.65% | 38M:42S | 3:34:32 PM
1.65% | 38M:42S | 3:34:32 PM
1.66% | 38M:42S | 3:34:32 PM
...
You can get more verbose information by doing:
eta = Eta(item_count, verbose=True)
Here is an example of the verbose output:
...
2.10% (264/12518) | Time remaining: 39 minutes and 25 seconds | ETA: 3:40:33 PM
2.11% (265/12518) | Time remaining: 39 minutes and 25 seconds | ETA: 3:40:33 PM
2.12% (266/12518) | Time remaining: 39 minutes and 25 seconds | ETA: 3:40:33 PM
2.13% (267/12518) | Time remaining: 39 minutes and 24 seconds | ETA: 3:40:33 PM
2.13% (268/12518) | Time remaining: 39 minutes and 24 seconds | ETA: 3:40:33 PM
2.14% (269/12518) | Time remaining: 39 minutes and 24 seconds | ETA: 3:40:33 PM
2.15% (270/12518) | Time remaining: 39 minutes and 23 seconds | ETA: 3:40:32 PM
2.16% (271/12518) | Time remaining: 39 minutes and 23 seconds | ETA: 3:40:32 PM
2.17% (272/12518) | Time remaining: 39 minutes and 23 seconds | ETA: 3:40:32 PM
2.17% (273/12518) | Time remaining: 39 minutes and 23 seconds | ETA: 3:40:32 PM
...
Each individual property and text field is accessible via public methods.
Full Documentation
TODO
function()
Description
Returns: A type
object
param
[required]- Description
- Type
- Valid values
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
etautil-2.0.0.tar.gz
(15.5 kB
view details)
Built Distribution
etautil-2.0.0-py3-none-any.whl
(15.9 kB
view details)
File details
Details for the file etautil-2.0.0.tar.gz
.
File metadata
- Download URL: etautil-2.0.0.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13390cf0f621b26fd7b0139b35a331200729d0c4a3f4639499846a85363eda41 |
|
MD5 | 5d534c86b700d78d997953525364cae5 |
|
BLAKE2b-256 | 7793e95543aacab5c03054825153a03dcb6db98f52018e19c50f2ae11d2e1178 |
File details
Details for the file etautil-2.0.0-py3-none-any.whl
.
File metadata
- Download URL: etautil-2.0.0-py3-none-any.whl
- Upload date:
- Size: 15.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 838f22f03158584de62cf20a5c7bdc56c932d58a1bf914004f0fc5b013dcc8d3 |
|
MD5 | 2af8c0f7a17b2e4c7086ea5399b42997 |
|
BLAKE2b-256 | d8ef5029188681b221265f0de3b53099827decad464f0fd38c0407895038fd06 |