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

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pyctx-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 8dc3678efb0351e326d0482b860201003a71ec67e1f54785c5b0f8677065d638
MD5 58c529d40dbbd6f06c92a2a9277b7425
BLAKE2b-256 10c48bf68f7d76ddff2a3449f50d693995735b867638c2b7c30c8493e529f349

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyctx-0.1.3-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.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d0bd22aeeda5dbddeb6906fc491ecc6432c06a380061a3e8e7703f3e91a3ae35
MD5 f516b3a66d6d5d26492ee71e802a17f7
BLAKE2b-256 b0627fb3ea76c3a91b6300b221aa7974e82cb1d1f73171fdc729b829a925aab2

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