TIM: Timed Iteration Monitor
(‘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’,)
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|tim-0.5-py2.7.egg (2.5 kB) Copy SHA256 hash SHA256||Egg||2.7||May 30, 2014|
|tim-0.5-py2.py3-none-any.whl (4.0 kB) Copy SHA256 hash SHA256||Wheel||2.7||May 30, 2014|
|tim-0.5.tar.gz (2.4 kB) Copy SHA256 hash SHA256||Source||None||May 30, 2014|