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.

Source Distribution

tim-0.5.tar.gz (2.4 kB view details)

Uploaded Source

Built Distributions

tim-0.5-py2.py3-none-any.whl (4.0 kB view details)

Uploaded Python 2 Python 3

tim-0.5-py2.7.egg (2.5 kB view details)

Uploaded Source

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

Hashes for tim-0.5.tar.gz
Algorithm Hash digest
SHA256 1e626db1af5b5d4e64bcb964da184d8080225948a6195d7affcb127b4cc66996
MD5 b8546b3a1cd3f59e8bde7cc14e6dabe7
BLAKE2b-256 37c40b4e35e926a11158388013a62008af68a5dbbc796010c2f6f08752cd1572

See more details on using hashes here.

File details

Details for the file tim-0.5-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for tim-0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3c0bdd6bc1263ef3ce5803ea601634ecb1dcf46524e6f0dbdbc38f4c6d8638b6
MD5 12ea216168c126fd4a1b13a66a2d9a30
BLAKE2b-256 7f970437907a413f8cc30a19f5659a4ad8e59ab6464f50b780ed6d65600f3454

See more details on using hashes here.

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

Hashes for tim-0.5-py2.7.egg
Algorithm Hash digest
SHA256 a0d85c3fcddc855cd4e6c0a2e507f3d9017bc65977150fe6dafb740026a2bbed
MD5 5df495a43d908775805ae4b97581b2e2
BLAKE2b-256 586759d3a1f28ad7a89b4bf158a352902855b520915a7b6f4dc10dea936a120d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page