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

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pyctx-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 e6941184209adc33f884058ba7e877f8afb8d68126e8c8a8ea68e76f164e809c
MD5 93e67e0d3fcb4d202a65ad40c9b9ec34
BLAKE2b-256 772f005cd10d32d5d9b7384143a4bc4a92131888eace12af6c533660f27245b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyctx-0.1.4-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.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 83f7ec44c48f63827adf6d124605193552bda0edab651c6418649f93493e416c
MD5 75c8304363aba8f0474073137f8bbd2a
BLAKE2b-256 853fba20410c54b9fd46067e73c90fc84808b5b8e947a2313ed77a01e3cd14e2

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