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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6941184209adc33f884058ba7e877f8afb8d68126e8c8a8ea68e76f164e809c |
|
MD5 | 93e67e0d3fcb4d202a65ad40c9b9ec34 |
|
BLAKE2b-256 | 772f005cd10d32d5d9b7384143a4bc4a92131888eace12af6c533660f27245b6 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83f7ec44c48f63827adf6d124605193552bda0edab651c6418649f93493e416c |
|
MD5 | 75c8304363aba8f0474073137f8bbd2a |
|
BLAKE2b-256 | 853fba20410c54b9fd46067e73c90fc84808b5b8e947a2313ed77a01e3cd14e2 |