Skip to main content

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

Project description

CTX

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.2.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

pyctx-0.1.2-py2.py3-none-any.whl (5.1 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pyctx-0.1.2.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.7.4

File hashes

Hashes for pyctx-0.1.2.tar.gz
Algorithm Hash digest
SHA256 21cfef1068a61b0214110e853a3bbf7ad566a750ab4817b5d8c47ee5e8013c9e
MD5 009fc046f2179a6e00ebe74b5b7c1a11
BLAKE2b-256 cedde29f16a764e166b241df53777ff4d47f750a7137cd90f42abad5e2d068df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyctx-0.1.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.7.4

File hashes

Hashes for pyctx-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6f89b789a38276cdce6f0fa93a06a94029ea479c87747019149937368d40847e
MD5 0d3cf90a71ae75f9aa563794b44be7cd
BLAKE2b-256 bfeba5b04601e88cad3f4b0c66229cf779cc3c6aa6523e4ca4828f371fd59e2c

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