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

Uploaded Source

Built Distribution

pyctx-0.1.0-py2.py3-none-any.whl (5.0 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pyctx-0.1.0.tar.gz
  • Upload date:
  • Size: 4.3 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.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pyctx-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a1cbc97ee493bf584b01d26177ac8203ec18f5bd7399436808e6ab7ef9240678
MD5 fbc45036b12a5c8f6f1eff45741a3a9b
BLAKE2b-256 6cf7b3a69c96306bfb9df41a441e586c20d9eb1de66347d51c9079703c7fe0c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyctx-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.0 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.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pyctx-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 216d78be6e54632b1eb1aeed10b02df0f83239bc6af80f91bbcce004c7afb141
MD5 80615b9c922ef736854dfeafd4917f4b
BLAKE2b-256 95184c88eb188877a5cbf7533c5b824fb8ccdf48de59c5d0d33efbd887505752

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