{ "info": { "author": "M. Olcay TERCANLI", "author_email": "molcay@mail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7" ], "description": "CTX\n----\n\n[![pipeline status](https://gitlab.com/molcay/pyctx/badges/master/pipeline.svg)](https://gitlab.com/molcay/pyctx/commits/master)\n[![coverage report](https://gitlab.com/molcay/pyctx/badges/master/coverage.svg)](https://gitlab.com/molcay/pyctx/commits/master)\n\nContext package to use data between function calls, use timers and log it.\n\nFor example you want have some decision point in your code::\n```python\nfrom pyctx.context import Context\nctx = Context('APP')\nx = 100\ny = (x + 1) * (x - 1)\nctx.log.set_data('isEven', y % 2)\nctx.log.set_data('y', y)\nctx.log.start_timer('timer1')\nimport time\ntime.sleep(1)\nctx.log.stop_timer('timer1')\nwith ctx.log.timeit('timer2_context_manager'):\n time.sleep(5)\n\nctx.finalize()\n# {'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}}\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/molcay/pyctx", "keywords": "funniest joke comedy flying circus", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyctx", "package_url": "https://pypi.org/project/pyctx/", "platform": "", "project_url": "https://pypi.org/project/pyctx/", "project_urls": { "Homepage": "https://github.com/molcay/pyctx" }, "release_url": "https://pypi.org/project/pyctx/0.1.5/", "requires_dist": null, "requires_python": "", "summary": "Context package to use data between function calls, use timers and log it.", "version": "0.1.5" }, "last_serial": 5953873, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "80615b9c922ef736854dfeafd4917f4b", "sha256": "216d78be6e54632b1eb1aeed10b02df0f83239bc6af80f91bbcce004c7afb141" }, "downloads": -1, "filename": "pyctx-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80615b9c922ef736854dfeafd4917f4b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5027, "upload_time": "2019-08-06T06:44:26", "url": "https://files.pythonhosted.org/packages/95/18/4c88eb188877a5cbf7533c5b824fb8ccdf48de59c5d0d33efbd887505752/pyctx-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbc45036b12a5c8f6f1eff45741a3a9b", "sha256": "a1cbc97ee493bf584b01d26177ac8203ec18f5bd7399436808e6ab7ef9240678" }, "downloads": -1, "filename": "pyctx-0.1.0.tar.gz", "has_sig": false, "md5_digest": "fbc45036b12a5c8f6f1eff45741a3a9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4347, "upload_time": "2019-08-06T06:44:29", "url": "https://files.pythonhosted.org/packages/6c/f7/b3a69c96306bfb9df41a441e586c20d9eb1de66347d51c9079703c7fe0c7/pyctx-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ebdabce086759c25e56a6273afcaf38f", "sha256": "d42297baa23c6e9184eb09d2c2035eeaa5ce78954c8992c033e81df127995da5" }, "downloads": -1, "filename": "pyctx-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebdabce086759c25e56a6273afcaf38f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5030, "upload_time": "2019-08-16T08:56:06", "url": "https://files.pythonhosted.org/packages/99/1a/0e1d1c5882e524af70d198450035fc62e8bae049b235fa5caabf0318af3c/pyctx-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b1193bd7c8566c715a39f67f913f25d", "sha256": "89009621047282a439c067a1eaa54fbf0469a61836a58a431b4a95055c870ff9" }, "downloads": -1, "filename": "pyctx-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6b1193bd7c8566c715a39f67f913f25d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4344, "upload_time": "2019-08-16T08:56:07", "url": "https://files.pythonhosted.org/packages/93/2c/eb31201599cdf5026296654b73c2c5a585aae0173274a78a7215154ad832/pyctx-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0d3cf90a71ae75f9aa563794b44be7cd", "sha256": "6f89b789a38276cdce6f0fa93a06a94029ea479c87747019149937368d40847e" }, "downloads": -1, "filename": "pyctx-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d3cf90a71ae75f9aa563794b44be7cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5065, "upload_time": "2019-08-23T13:41:29", "url": "https://files.pythonhosted.org/packages/bf/eb/a5b04601e88cad3f4b0c66229cf779cc3c6aa6523e4ca4828f371fd59e2c/pyctx-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "009fc046f2179a6e00ebe74b5b7c1a11", "sha256": "21cfef1068a61b0214110e853a3bbf7ad566a750ab4817b5d8c47ee5e8013c9e" }, "downloads": -1, "filename": "pyctx-0.1.2.tar.gz", "has_sig": false, "md5_digest": "009fc046f2179a6e00ebe74b5b7c1a11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4383, "upload_time": "2019-08-23T13:41:30", "url": "https://files.pythonhosted.org/packages/ce/dd/e29f16a764e166b241df53777ff4d47f750a7137cd90f42abad5e2d068df/pyctx-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f516b3a66d6d5d26492ee71e802a17f7", "sha256": "d0bd22aeeda5dbddeb6906fc491ecc6432c06a380061a3e8e7703f3e91a3ae35" }, "downloads": -1, "filename": "pyctx-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f516b3a66d6d5d26492ee71e802a17f7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5074, "upload_time": "2019-09-19T21:23:28", "url": "https://files.pythonhosted.org/packages/b0/62/7fb3ea76c3a91b6300b221aa7974e82cb1d1f73171fdc729b829a925aab2/pyctx-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58c529d40dbbd6f06c92a2a9277b7425", "sha256": "8dc3678efb0351e326d0482b860201003a71ec67e1f54785c5b0f8677065d638" }, "downloads": -1, "filename": "pyctx-0.1.3.tar.gz", "has_sig": false, "md5_digest": "58c529d40dbbd6f06c92a2a9277b7425", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4394, "upload_time": "2019-09-19T21:23:30", "url": "https://files.pythonhosted.org/packages/10/c4/8bf68f7d76ddff2a3449f50d693995735b867638c2b7c30c8493e529f349/pyctx-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "75c8304363aba8f0474073137f8bbd2a", "sha256": "83f7ec44c48f63827adf6d124605193552bda0edab651c6418649f93493e416c" }, "downloads": -1, "filename": "pyctx-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "75c8304363aba8f0474073137f8bbd2a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5073, "upload_time": "2019-09-19T21:30:07", "url": "https://files.pythonhosted.org/packages/85/3f/ba20410c54b9fd46067e73c90fc84808b5b8e947a2313ed77a01e3cd14e2/pyctx-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93e67e0d3fcb4d202a65ad40c9b9ec34", "sha256": "e6941184209adc33f884058ba7e877f8afb8d68126e8c8a8ea68e76f164e809c" }, "downloads": -1, "filename": "pyctx-0.1.4.tar.gz", "has_sig": false, "md5_digest": "93e67e0d3fcb4d202a65ad40c9b9ec34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4390, "upload_time": "2019-09-19T21:30:09", "url": "https://files.pythonhosted.org/packages/77/2f/005cd10d32d5d9b7384143a4bc4a92131888eace12af6c533660f27245b6/pyctx-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "dfef9bda3839aa3a53108646cefa6a9a", "sha256": "5ef3139afff0284759c4f2a43442f80ee15dda5d9fd651b7c52c47349b16f635" }, "downloads": -1, "filename": "pyctx-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dfef9bda3839aa3a53108646cefa6a9a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5138, "upload_time": "2019-10-10T09:37:02", "url": "https://files.pythonhosted.org/packages/0a/a7/dcdb7b017e5b458a19bef3df1d63294e6aeac56de8fbd0278d280ca3658e/pyctx-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14856eded7844d6169bd5e6609f78bc2", "sha256": "04e81145c9f88e0d69f6c5344152c82b7331c31bbef421258d0020fca862a74d" }, "downloads": -1, "filename": "pyctx-0.1.5.tar.gz", "has_sig": false, "md5_digest": "14856eded7844d6169bd5e6609f78bc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4429, "upload_time": "2019-10-10T09:37:04", "url": "https://files.pythonhosted.org/packages/3c/fc/16060f8196341b53932a4c647f537d936d1430608f7f35bc169ead1aa490/pyctx-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dfef9bda3839aa3a53108646cefa6a9a", "sha256": "5ef3139afff0284759c4f2a43442f80ee15dda5d9fd651b7c52c47349b16f635" }, "downloads": -1, "filename": "pyctx-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dfef9bda3839aa3a53108646cefa6a9a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5138, "upload_time": "2019-10-10T09:37:02", "url": "https://files.pythonhosted.org/packages/0a/a7/dcdb7b017e5b458a19bef3df1d63294e6aeac56de8fbd0278d280ca3658e/pyctx-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14856eded7844d6169bd5e6609f78bc2", "sha256": "04e81145c9f88e0d69f6c5344152c82b7331c31bbef421258d0020fca862a74d" }, "downloads": -1, "filename": "pyctx-0.1.5.tar.gz", "has_sig": false, "md5_digest": "14856eded7844d6169bd5e6609f78bc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4429, "upload_time": "2019-10-10T09:37:04", "url": "https://files.pythonhosted.org/packages/3c/fc/16060f8196341b53932a4c647f537d936d1430608f7f35bc169ead1aa490/pyctx-0.1.5.tar.gz" } ] }