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

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pyctx-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 89009621047282a439c067a1eaa54fbf0469a61836a58a431b4a95055c870ff9
MD5 6b1193bd7c8566c715a39f67f913f25d
BLAKE2b-256 932ceb31201599cdf5026296654b73c2c5a585aae0173274a78a7215154ad832

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyctx-0.1.1-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.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d42297baa23c6e9184eb09d2c2035eeaa5ce78954c8992c033e81df127995da5
MD5 ebdabce086759c25e56a6273afcaf38f
BLAKE2b-256 991a0e1d1c5882e524af70d198450035fc62e8bae049b235fa5caabf0318af3c

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