TIM: Timed Iteration Monitor
Project description
(‘Tim: Timed iteration monitorn============================nnA common pattern I have when writing code to import or treat large chunk of data is to do some printing to track the progress and some timing to monitor the speed.nSo I often end up with some variation of this in my code:nn```pythonnfrom datetime import datetimenstart = datetime.now()nn = 0nfor i in my_iter:n n+=1n print “\r”, i,n # do stuffnprint start - datetime.now()nprint (start - datetime.now()) / n / 100n```nnnwhich is a lot to remember and type which in turn make it easy to introduce bugs in some edge case which you need then to debug.nnSo I wrote tim to help me do just that, so I have this pattern ready for use and working and can spend my time coding my data treatment instead of debbugging my helper code.nn*WARNING* : This is alpha level stuff, I'm still working out the proper way to do stuff so the API may still change a bit.nnHow to use timn————–nnCommon usage pattern would probably be:nn```pythonnimport timnntim.start()nfor i in my_iter:n tim.pulse_print() # print current progressn # do stuffntim.stop() # print overall stats and reset countern```nnIf you just need to monitor start and stop you can use:nn```pythonntim.start()n# calculationntim.stop() # print elapsed time and resetn```nnnInstallationn————nn pip install timn’,)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file tim-0.5.tar.gz
.
File metadata
- Download URL: tim-0.5.tar.gz
- Upload date:
- Size: 2.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e626db1af5b5d4e64bcb964da184d8080225948a6195d7affcb127b4cc66996 |
|
MD5 | b8546b3a1cd3f59e8bde7cc14e6dabe7 |
|
BLAKE2b-256 | 37c40b4e35e926a11158388013a62008af68a5dbbc796010c2f6f08752cd1572 |
File details
Details for the file tim-0.5-py2.py3-none-any.whl
.
File metadata
- Download URL: tim-0.5-py2.py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c0bdd6bc1263ef3ce5803ea601634ecb1dcf46524e6f0dbdbc38f4c6d8638b6 |
|
MD5 | 12ea216168c126fd4a1b13a66a2d9a30 |
|
BLAKE2b-256 | 7f970437907a413f8cc30a19f5659a4ad8e59ab6464f50b780ed6d65600f3454 |
File details
Details for the file tim-0.5-py2.7.egg
.
File metadata
- Download URL: tim-0.5-py2.7.egg
- Upload date:
- Size: 2.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0d85c3fcddc855cd4e6c0a2e507f3d9017bc65977150fe6dafb740026a2bbed |
|
MD5 | 5df495a43d908775805ae4b97581b2e2 |
|
BLAKE2b-256 | 586759d3a1f28ad7a89b4bf158a352902855b520915a7b6f4dc10dea936a120d |