Skip to main content

Context package to use data between function calls, use timers and log it.

Project description

CTX

pipeline status coverage report

Context package to use data between function calls, use timers and log it.

For example you want have some decision point in your code::

from pyctx.context import Context
ctx = Context('APP')
x = 100
y = (x + 1) * (x - 1)
ctx.log.set_data('isEven', y % 2)
ctx.log.set_data('y', y)
ctx.log.start_timer('timer1')
import time
time.sleep(1)
ctx.log.stop_timer('timer1')
with ctx.log.timeit('timer2_context_manager'):
    time.sleep(5)

ctx.finalize()
# {'type': 'APP', 'ctxId': '0fdecfe0-067e-4bdd-9920-3b7ed46d8a98', 'startTime': '2019-08-06 09:42:31.222184', 'endTime': '2019-08-06 09:42:37.236861', 'data': {'isEven': 1, 'y': 9999}, 'timers': {'timer1': 1.00633, 'timer2_context_manager': 5.002412}}

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

pyctx-0.1.6.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

pyctx-0.1.6-py2.py3-none-any.whl (6.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pyctx-0.1.6.tar.gz.

File metadata

  • Download URL: pyctx-0.1.6.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.2 CPython/3.8.7

File hashes

Hashes for pyctx-0.1.6.tar.gz
Algorithm Hash digest
SHA256 e2ca2aefe4e68f9f7505efd135f3bd4e641b462efdd7b5f50d368352b142d848
MD5 997e2271db810ceaa8ce9876d14da73a
BLAKE2b-256 6bc23960b98ca5dbaaa245f88265122fb3d3007709bb2cf04650104f56f05103

See more details on using hashes here.

File details

Details for the file pyctx-0.1.6-py2.py3-none-any.whl.

File metadata

  • Download URL: pyctx-0.1.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.2 CPython/3.8.7

File hashes

Hashes for pyctx-0.1.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 34b43894bbbf4926105881e627b12efbd19b4683b35546f52c9c9029ed35dbf5
MD5 7acae2467c053165a93536fe36d93867
BLAKE2b-256 84864501f3811d4e21e796e4de88d734f632829637fd1ec3edb78a88260017f5

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