Skip to main content

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.

Files for tim, version 0.5
Filename, size File type Python version Upload date Hashes
Filename, size tim-0.5-py2.7.egg (2.5 kB) File type Egg Python version 2.7 Upload date Hashes View hashes
Filename, size tim-0.5-py2.py3-none-any.whl (4.0 kB) File type Wheel Python version 2.7 Upload date Hashes View hashes
Filename, size tim-0.5.tar.gz (2.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page