{ "info": { "author": "Octopus Energy", "author_email": "talent@octopus.energy", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "# xocto - utilities for Python services\n\nThis repo houses various shared utilities for Python services at Octopus Energy.\n\nCI status:\n\n[![CircleCI](https://circleci.com/gh/octoenergy/xocto/tree/master.svg?style=svg)](https://circleci.com/gh/octoenergy/xocto/tree/master)\n\nPyPI detail page: https://pypi.python.org/pypi/xocto\n\n## Functionality\n\n### Event publishing\n\nUse `events.publish` to publish application events. These will be logged as JSON\nto a logger named \"events\". \n\nSample usage:\n\n```python\nfrom xocto import events\n\nevents.publish(\n event=\"ACCOUNT.CREATED\", \n params={\n 'name': 'Barry Chuckle', \n 'quote_id': 'xyz123',\n },\n meta={\n 'account_id': 'A-12312345'\n },\n account=account, # optional\n request=request, # optional\n)\n```\n\n### Event timing\n\nTime events using:\n\n```python\nfrom xocto import events\n\nwith events.Timer() as t:\n # do some things\n\nevents.publish(\n event=\"SOMETHING.HAPPENED\",\n meta={\n \"duration_in_ms\": t.duration_in_ms \n }\n)\n```\n\n## Contributing\n\nCreate and activate a virtualenv then:\n\n $ make\n\nTest package with:\n\n $ make test\n\nand:\n\n $ make lint \n\n## Release new version\n\nRelease to PyPI by:\n\n1. Bumping the version in `setup.py`\n\n2. Updating `CHANGELOG.md`\n\n3. Committing\n\n $ git commit -am \"Bump version to v...\"\n\n4. Running: \n\n $ make publish\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/octoenergy/xocto", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "xocto", "package_url": "https://pypi.org/project/xocto/", "platform": "", "project_url": "https://pypi.org/project/xocto/", "project_urls": { "Homepage": "https://github.com/octoenergy/xocto" }, "release_url": "https://pypi.org/project/xocto/1.4/", "requires_dist": [ "django", "pytz", "structlog", "twine (==1.8.1); extra == 'dev'", "wheel (==0.29.0); extra == 'dev'", "flake8 (==3.0.4); extra == 'test'", "pandas (==0.23); extra == 'test'", "pytest (==3.0.2); extra == 'test'", "pytest-django (==3.0.0); extra == 'test'" ], "requires_python": "", "summary": "Octopus Energy Python service utilities", "version": "1.4" }, "last_serial": 4941321, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "704b11dff749233f6c7902591a258e84", "sha256": "df963c3b9668ef9f23cfc86886f42935cf8be797fbd4925e0bce590342c003b0" }, "downloads": -1, "filename": "xocto-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "704b11dff749233f6c7902591a258e84", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5590, "upload_time": "2016-10-19T13:21:14", "url": "https://files.pythonhosted.org/packages/8e/cb/90dedf0d054bc4e1f3984aef1ee80059fb267bc6d42ec706a699fbf1f924/xocto-1.0.1-py2.py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "97344bfab1fc3662cceb0deb12032e4d", "sha256": "9189d3a4f06905d6668ec23a7bcc34e04a83cca62f986ce423c5ecc90689141c" }, "downloads": -1, "filename": "xocto-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97344bfab1fc3662cceb0deb12032e4d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5615, "upload_time": "2017-01-24T12:14:11", "url": "https://files.pythonhosted.org/packages/c3/58/b05a63bfdb95b898adfdee69fb643421ff1a9744dd5293d27ea1bda8b46d/xocto-1.0.2-py2.py3-none-any.whl" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "42400f0a9925feb49276a9d7cf0fb073", "sha256": "7e9d6189458c8bf4f1d5aea75142191e6232f444d1184c526f1d8d422492db94" }, "downloads": -1, "filename": "xocto-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42400f0a9925feb49276a9d7cf0fb073", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6576, "upload_time": "2017-12-19T10:55:46", "url": "https://files.pythonhosted.org/packages/e7/00/8a3508e833eea87204d62d7591a26333f8fa3788a5a3680c893aea9db4bd/xocto-1.1-py2.py3-none-any.whl" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "0f6dc90847021b0d39903ae8756edd59", "sha256": "ff106d5c6526f361dd1b660b8af9a56461626c3ba823bf1a486efb2ff2f7ef23" }, "downloads": -1, "filename": "xocto-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f6dc90847021b0d39903ae8756edd59", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6761, "upload_time": "2018-01-08T14:50:21", "url": "https://files.pythonhosted.org/packages/fc/62/188d74f44db15026dab7b75e960de1fb5887ccc6ebacf363ae0fd08e0371/xocto-1.2-py2.py3-none-any.whl" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "da2d21bf87448c6fbf97ed1780561f64", "sha256": "4831a0db5e5760bd789e74dfd7caa1780dd201c2913365c9b72be89560113da9" }, "downloads": -1, "filename": "xocto-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da2d21bf87448c6fbf97ed1780561f64", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7431, "upload_time": "2018-03-08T15:33:15", "url": "https://files.pythonhosted.org/packages/7a/1f/d806ec0f47930ea4e2b31b20ab101a6781ae70265a1f144d44928db24a54/xocto-1.3-py2.py3-none-any.whl" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "b9204ce2cbb22baa2a75a66719424495", "sha256": "5073abf4235d08bc3bf549b8465c84d562df7f7a44ca727312c547b6267f9f24" }, "downloads": -1, "filename": "xocto-1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9204ce2cbb22baa2a75a66719424495", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7487, "upload_time": "2019-03-14T19:35:58", "url": "https://files.pythonhosted.org/packages/ba/d1/ca48212f5b45da4daa2dce2d815419af5b2a8ba3d09811faf363f5a18eeb/xocto-1.4-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b9204ce2cbb22baa2a75a66719424495", "sha256": "5073abf4235d08bc3bf549b8465c84d562df7f7a44ca727312c547b6267f9f24" }, "downloads": -1, "filename": "xocto-1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9204ce2cbb22baa2a75a66719424495", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7487, "upload_time": "2019-03-14T19:35:58", "url": "https://files.pythonhosted.org/packages/ba/d1/ca48212f5b45da4daa2dce2d815419af5b2a8ba3d09811faf363f5a18eeb/xocto-1.4-py2.py3-none-any.whl" } ] }