{ "info": { "author": "Guillaume Thomas", "author_email": "guillaume.thomas@inuse.eu", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# pybana\n\n[![Build Status](https://travis-ci.org/optimdata/pybana.svg?branch=master)](https://travis-ci.org/optimdata/pybana)\n[![codecov](https://codecov.io/gh/optimdata/pybana/branch/master/graph/badge.svg)](https://codecov.io/gh/optimdata/pybana)\n![](https://img.shields.io/badge/python-3.6-brightgreen.svg)\n\n- [Github](https://github.com/optimdata/pybana)\n- [Documentation](https://pybana.readthedocs.io/en/latest/index.html)\n\n# \ud83d\udea7 CAREFUL! WORK IN PROGRESS \ud83d\udea7\n\n## What is this?\n\nThis is a kibana client written in python. It provides two kind of utilities\n- **An ORM layer**. The goal is to ease the manipulation of kibana objects such as `index-pattern`, `visualization`, `dashboard`. This ORM provides:\n - Modeling using [elasticsearch_dsl](https://elasticsearch-dsl.readthedocs.io/).\n - helpers to extract useful information from kibana objects (ex: the index pattern associated to a visualization).\n - reverse relationships between index-pattern & visualizations, visualizations & dashboards.\n- **A translation layer**. The goal is to mimic kibana behaviour in terms of data fetching and visualization rendering. Thus, there are two types of translators:\n - **elastic**. It transforms a kibana `visualization` definition into an elasticsearch query.\n - **vega**. It transforms a kibana `visualization` and data fetched into a [vega](https://vega.github.io/) spec.\n\n## Why?\n\nThe ORM was implemented to ease the automatic creation/update of kibana objects. For instance:\n- If you've added an access-control layer on top of kibana to handle multi-tenancy, you may want to automate the creation of kibana indexes and the default index-pattern.\n- If an `index-pattern` correspond to a table defined somewhere else (like a sql table), you may want to automate the creation of `index-pattern`.\n- If a `dashboard` is defined in another database (like a sql db), you may want to delete the kibana object if the sql object is deleted.\n\nThe translation layer was implemented to progressively get rid of kibana. Even if kibana is a fantastic tool, it's more meant for internal use than for an integration in another application.\n\nThe elastic translator aims to generate almost identical queries to elasticsearch as kibana.\n\nThe vega translator tries to provide an equivalent in vega of kibana visualisation. Currently, it supports a limited set of options. Vega was chosen as it provide a complex but almost exhaustive visualization grammar. Vega'sapi allows the rendering of visualizations both on the backend and frontend and has bridges with the main js frameworks (react, vue\u2026).\n\n## Roadmap\n\n- ORM\n - Automatic creation of index pattern\n- Elastic translator:\n - Handle more bucket type: ipv4, significatn terms etc\n - Handle more metrics: top hit, sibling etc\n- Vega translator:\n - Handle more visualization types (gauge, metric, map etc)\n- Versions\n - For now, only elk stack 6.7.1 is handled.\n\n## License\n\nLicensed under MIT license.\n\n\n## History\n\n### 0.7.2\n\n- Fix metric label for datasweet formula\n\n### 0.7.1\n\n- Fix handling of response in TopHitsMetrics\n\n### 0.7.0\n\n- Add support for top_hits\n- Fix handle searches in dashboards\n\n### 0.6.3\n\n- Fix escaping of metric label\n\n### 0.6.2\n\n- Fix when value is null. Then value is ignored.\n\n### 0.6.1\n\n- Fix `ContextVisualization.is_duration_agg`\n\n### 0.6.0\n\n- Add support for duration formating for axes that represent a duration serie.\n\n### 0.5.6\n\n- Fix packaging\n\n### 0.5.5\n\n- Clip line when y-axis extent is set\n\n### 0.5.4\n\n- Support vega viz without data.url attribute\n- Fix none type handling on datasweet eval\n\n### 0.5.3\n\n- Fix terms custom metric\n\n### 0.5.2\n\n- Fix nan values in bucket due to datasweet formula\n\n### 0.5.1\n\n- Fix case when a datasweet formula depends on other datasweet formula\n\n### 0.5.0\n\n- Add support for vega visualizations\n\n### 0.4.2\n\n- Fix Add support for terms sorting by custom metric\n\n### 0.4.1\n\n- Fix `format_from_interval` for week intervals\n\n### 0.4.0\n\n- Handle Category axe rotation\n\n### 0.3.1\n\n- Handle ZeroDivisionError in datasweet\n\n### 0.3.0\n\n- Rename `Context` to `Scope`\n- Add `BaseDocument.json_attrs` to simplify parsing of some fields (ex: Dashboard.panelsJSON)\n- Add datasweet support\n- Add support for `using` in client\n\n### 0.2.0\n\n- Add `Search` model\n- Add `VegaRenderer` and vega-cli\n\n### 0.1.0\n\n- First version\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/optimdata/pybana", "keywords": "pybana", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "pybana", "package_url": "https://pypi.org/project/pybana/", "platform": "", "project_url": "https://pypi.org/project/pybana/", "project_urls": { "Homepage": "https://github.com/optimdata/pybana" }, "release_url": "https://pypi.org/project/pybana/0.7.2/", "requires_dist": [ "elasticsearch (==6.4.0)", "elasticsearch-dsl (==6.4.0)", "hjson (==3.0.1)", "pytz (==2019.1)" ], "requires_python": "", "summary": "Python client for kibana. Provide ORM & vega rendering of visualizations", "version": "0.7.2", "yanked": false, "yanked_reason": null }, "last_serial": 11801254, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c5944667fe0844a79a2258bc9ab845af", "sha256": "329b0ca09e59cf215675837dda16c50e8a386c41ca2e32707cfa5a67b046104a" }, "downloads": -1, "filename": "pybana-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c5944667fe0844a79a2258bc9ab845af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3610, "upload_time": "2019-10-31T09:30:25", "upload_time_iso_8601": "2019-10-31T09:30:25.979883Z", "url": "https://files.pythonhosted.org/packages/b0/f0/5ecd822912cccf73f324110532b01fe473a4c5aef3bef5d06c1cc29512b3/pybana-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f51f2a2c2c772ff96fb20bf772e5575b", "sha256": "0428797c62e1de06f12043af40eb59e2686c9dfddef2871f3747f1c5db110d49" }, "downloads": -1, "filename": "pybana-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f51f2a2c2c772ff96fb20bf772e5575b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16971, "upload_time": "2019-10-31T09:28:58", "upload_time_iso_8601": "2019-10-31T09:28:58.681927Z", "url": "https://files.pythonhosted.org/packages/51/14/ff6c7829653e6babcc11f9e93fa24dfe080a84962e76e170173764e94eba/pybana-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "56dc4fd197451ce3a782574382e4a0ec", "sha256": "20f6dddee1ab0f07615b8699c1bd03ff6710186891a81b5c39ee201d38aa9c65" }, "downloads": -1, "filename": "pybana-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "56dc4fd197451ce3a782574382e4a0ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3550, "upload_time": "2019-10-31T09:31:37", "upload_time_iso_8601": "2019-10-31T09:31:37.698784Z", "url": "https://files.pythonhosted.org/packages/37/c1/5e179ecdfc066065e476bfb2d78f20a09f58926c8585f9929a4b555ce8ba/pybana-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "8b986c40f39a529bbb508b2ca33add8c", "sha256": "e4b720e78aa7eae4ca0e20c16e85a7e6daf44ed4928bba7d087d31f4a12afc37" }, "downloads": -1, "filename": "pybana-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8b986c40f39a529bbb508b2ca33add8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3574, "upload_time": "2019-11-05T14:17:20", "upload_time_iso_8601": "2019-11-05T14:17:20.073641Z", "url": "https://files.pythonhosted.org/packages/99/f6/030d28afa2bf60d6988435d61f188da25bdb787e4803a1d4a1bb7668f60e/pybana-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "49ed217b640b23da84cbd1a539a30046", "sha256": "cdc1620d9a965fcac492370566125985ccad20e07f1e9d9cfd5055a9b2fa2572" }, "downloads": -1, "filename": "pybana-0.2.0.tar.gz", "has_sig": false, "md5_digest": "49ed217b640b23da84cbd1a539a30046", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19667, "upload_time": "2019-11-05T14:17:21", "upload_time_iso_8601": "2019-11-05T14:17:21.789924Z", "url": "https://files.pythonhosted.org/packages/25/6f/9ac35177049845e7382fdeb2c0d9f5427ac32fb12ec2b120107542dce1e4/pybana-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "695e0a23837b103bf1e998c8a2348b92", "sha256": "4b26e6bd74c12a1c8bded4cc66820e7467e1c0b9e7a6f741910e247a8420ca80" }, "downloads": -1, "filename": "pybana-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "695e0a23837b103bf1e998c8a2348b92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3713, "upload_time": "2019-11-19T10:43:22", "upload_time_iso_8601": "2019-11-19T10:43:22.821190Z", "url": "https://files.pythonhosted.org/packages/fc/90/988985978a2b661248b8c48695dabc859d0ac53713fdaed0ec1c83f7eedc/pybana-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a5eaff1cccfef945582f435bbcb7e4f0", "sha256": "afe90f46992770c531850b44296d2f8ef0dc074a2c21a1527e12be52c4da76f5" }, "downloads": -1, "filename": "pybana-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a5eaff1cccfef945582f435bbcb7e4f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29576, "upload_time": "2019-11-19T10:43:24", "upload_time_iso_8601": "2019-11-19T10:43:24.518804Z", "url": "https://files.pythonhosted.org/packages/91/5e/9d17ead2294c9f022532ea1aa421990a1f23dde4d90639cbf97d37e92604/pybana-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "a2acb47021443f8ff954334f245b7e02", "sha256": "7fc42f0c08e552be28ba405236e21e1a2b78663204415a3a048ae042525acacb" }, "downloads": -1, "filename": "pybana-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a2acb47021443f8ff954334f245b7e02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3732, "upload_time": "2019-12-03T19:45:25", "upload_time_iso_8601": "2019-12-03T19:45:25.526461Z", "url": "https://files.pythonhosted.org/packages/05/ed/8a4b9b598b23d315a29f97c044e204131bee1caef68c5c2e9180184fce14/pybana-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ef6757f64619c215313fce4ccf927375", "sha256": "8b4b84ad73cd71848992911202daff79587f957574cfc86ed929a0f1628eca35" }, "downloads": -1, "filename": "pybana-0.3.1.tar.gz", "has_sig": false, "md5_digest": "ef6757f64619c215313fce4ccf927375", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30145, "upload_time": "2019-12-03T19:45:27", "upload_time_iso_8601": "2019-12-03T19:45:27.254287Z", "url": "https://files.pythonhosted.org/packages/a8/47/8cb4e8be9aa173f26bba9c00f117762b140a3ed91ca8a7c6b9a34bd43801/pybana-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "c8249c794da8e7a76c8d90ef2c98af3a", "sha256": "77bda193714fbf1e5eeff6e3fc513c84a381a3aa562e73b4198f64263fbe79a4" }, "downloads": -1, "filename": "pybana-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c8249c794da8e7a76c8d90ef2c98af3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3751, "upload_time": "2019-12-19T15:27:30", "upload_time_iso_8601": "2019-12-19T15:27:30.564548Z", "url": "https://files.pythonhosted.org/packages/fb/d1/9dcf4a39ee3df318077667e522b45055bdea785a6f08ac8654d5a90fb627/pybana-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d7b9f9ca6ea8a54386a1478619cef816", "sha256": "98c4639286e35e78df2a2c881a7cc2c49d8db0f96ad6e935053cdaec1c7ecd2d" }, "downloads": -1, "filename": "pybana-0.4.0.tar.gz", "has_sig": false, "md5_digest": "d7b9f9ca6ea8a54386a1478619cef816", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30279, "upload_time": "2019-12-19T15:27:32", "upload_time_iso_8601": "2019-12-19T15:27:32.292687Z", "url": "https://files.pythonhosted.org/packages/99/c4/b098f2f546b1283b38549f0337d49a2d3ee58c0d8cae884e6eae7c81fda5/pybana-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "4c186abcdc6b627d3f8f3b107576bab4", "sha256": "fefd0a48c35f31d9dd181b9045077b974e24662117af9f837045f9bce8dd9480" }, "downloads": -1, "filename": "pybana-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4c186abcdc6b627d3f8f3b107576bab4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3777, "upload_time": "2020-03-19T21:38:26", "upload_time_iso_8601": "2020-03-19T21:38:26.586069Z", "url": "https://files.pythonhosted.org/packages/2a/81/cba773ba23933dfe762ced120106e3b899d96f731f783edf6c5fabe29563/pybana-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c0ea16ac0a4b3586b3ee46f60b58cbf5", "sha256": "3eeb094e5bee1ed1bc711209232eb84d072524119a467390cef277d26b406976" }, "downloads": -1, "filename": "pybana-0.4.1.tar.gz", "has_sig": false, "md5_digest": "c0ea16ac0a4b3586b3ee46f60b58cbf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30841, "upload_time": "2020-03-19T21:38:28", "upload_time_iso_8601": "2020-03-19T21:38:28.121127Z", "url": "https://files.pythonhosted.org/packages/77/6e/090d7f96fa1134bd9427179a8abb9cc5a1d768880282c061d0e8182b7d76/pybana-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "43f3195b1de01ce848fe788288b7bd2e", "sha256": "3125b8ef3d2640cfb44971a3c9ef446777b31b748ec425842a4a29bb3ef01095" }, "downloads": -1, "filename": "pybana-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "43f3195b1de01ce848fe788288b7bd2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3804, "upload_time": "2020-03-26T20:27:12", "upload_time_iso_8601": "2020-03-26T20:27:12.814707Z", "url": "https://files.pythonhosted.org/packages/92/02/da697109dd65342623d226e73cee996affe881d6439698720114bb0dab9b/pybana-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a0d0cbc760a2d5a2d2ae557fd763ab31", "sha256": "52da7e451451ffb52245a080d15d283dbf6f3d9ade31613db74dc06b1bf5e769" }, "downloads": -1, "filename": "pybana-0.4.2.tar.gz", "has_sig": false, "md5_digest": "a0d0cbc760a2d5a2d2ae557fd763ab31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31410, "upload_time": "2020-03-26T20:27:14", "upload_time_iso_8601": "2020-03-26T20:27:14.778954Z", "url": "https://files.pythonhosted.org/packages/bb/fc/1f42d59b26472e1aef326a685148775485e6cea97959e8e32b4027510bee/pybana-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "ab015ac0fc6763ec4e3e077cac971235", "sha256": "47d8e9a10e95767a4fe5b0e5b6fa3f1b2151f284fa3117d5e25093b1f1569145" }, "downloads": -1, "filename": "pybana-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ab015ac0fc6763ec4e3e077cac971235", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3824, "upload_time": "2020-03-28T15:50:46", "upload_time_iso_8601": "2020-03-28T15:50:46.976153Z", "url": "https://files.pythonhosted.org/packages/6d/13/5d68636d4e9a1cba26ca43d55906b33d414439ddb2b8859ec32a2d9dcc14/pybana-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3b8c520037ad4e43af35704f4f471222", "sha256": "1bc36854fd6ac5fe8933fdc36f0b865a32f4c604b9865c150d72a7c92e764084" }, "downloads": -1, "filename": "pybana-0.5.0.tar.gz", "has_sig": false, "md5_digest": "3b8c520037ad4e43af35704f4f471222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32630, "upload_time": "2020-03-28T15:50:48", "upload_time_iso_8601": "2020-03-28T15:50:48.183392Z", "url": "https://files.pythonhosted.org/packages/ad/17/92e976599a93c1130f5b6312dc5d668214d25b5a480c3eaae0e7eabe0c54/pybana-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f99c3dc441199191d5d57cf9d0c5e8a6", "sha256": "d6d5bf20802b6297b1a87f2ed7f01c81ef67c14e0417b9913a96c4dba60322ef" }, "downloads": -1, "filename": "pybana-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f99c3dc441199191d5d57cf9d0c5e8a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3851, "upload_time": "2020-03-30T11:22:32", "upload_time_iso_8601": "2020-03-30T11:22:32.540203Z", "url": "https://files.pythonhosted.org/packages/2e/63/12e850b4be2bed6552ab94a57ec98d8775ade1436d8c957609c3da4dba1f/pybana-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "113438461288d969a355edbb3e91b364", "sha256": "6770ffdc6125f7b7f808b06ca58c37a6d839d18c80bcaa38dc4b313545461e6c" }, "downloads": -1, "filename": "pybana-0.5.1.tar.gz", "has_sig": false, "md5_digest": "113438461288d969a355edbb3e91b364", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32834, "upload_time": "2020-03-30T11:22:34", "upload_time_iso_8601": "2020-03-30T11:22:34.025875Z", "url": "https://files.pythonhosted.org/packages/dc/bd/0545072ae312c4f4be952030f3b59a1a5a14588761e77c638a8fdcc32d2f/pybana-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "6fbf105a5ccc6832b406b522afda9f9c", "sha256": "69c47e27fe2ba5bf5bea2825c51d3cba5d6374814d2fa3280e8c903bf5959b80" }, "downloads": -1, "filename": "pybana-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6fbf105a5ccc6832b406b522afda9f9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3871, "upload_time": "2020-03-30T12:17:36", "upload_time_iso_8601": "2020-03-30T12:17:36.851999Z", "url": "https://files.pythonhosted.org/packages/58/c0/3cfc36e80117137fb6f8b9f909f9b51a4486d2fbee7d325f89bbafe5d5ce/pybana-0.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5640c4463b1c49c0912cce5902d54429", "sha256": "56adf5b1b7236b0eb4403430ae8134006d4b11829fa20a7839f2d0d0d9dbf21c" }, "downloads": -1, "filename": "pybana-0.5.2.tar.gz", "has_sig": false, "md5_digest": "5640c4463b1c49c0912cce5902d54429", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32915, "upload_time": "2020-03-30T12:17:38", "upload_time_iso_8601": "2020-03-30T12:17:38.961741Z", "url": "https://files.pythonhosted.org/packages/39/de/a318df37fa938b1caaa3a7a95665df1b0420c8c4ec2ff2a881f5c1a4d65e/pybana-0.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "98784c5a301dbfe21aed30329437c141", "sha256": "489c7a05ac392f1b1869cf267365c6d1f7936dde59b21b8f62fe00acc20c25ff" }, "downloads": -1, "filename": "pybana-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "98784c5a301dbfe21aed30329437c141", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3878, "upload_time": "2020-03-30T19:50:50", "upload_time_iso_8601": "2020-03-30T19:50:50.839321Z", "url": "https://files.pythonhosted.org/packages/6d/92/ff9686754549bf3887d71a6bfaaa314cd55e6b36e6e904f95bfc80870d86/pybana-0.5.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6a5887dc2fd2251b8979c487f4c6a888", "sha256": "ff2d1440e88033faeca7fe84248887507403e52626b5a603e15e9ee3cc38ce53" }, "downloads": -1, "filename": "pybana-0.5.3.tar.gz", "has_sig": false, "md5_digest": "6a5887dc2fd2251b8979c487f4c6a888", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32908, "upload_time": "2020-03-30T19:50:52", "upload_time_iso_8601": "2020-03-30T19:50:52.637974Z", "url": "https://files.pythonhosted.org/packages/2e/38/a9d70678c9fcb4c4dc3e0cf3f7fc3ea5722162e48adb911f5a55590b2b8e/pybana-0.5.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "8315c0bfc8ec813b40ea6c62d7e61cdc", "sha256": "c1a35715f758bd4516cd062706b5f8cb83417678a257d7b0e2af9efd98aacdd8" }, "downloads": -1, "filename": "pybana-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8315c0bfc8ec813b40ea6c62d7e61cdc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3920, "upload_time": "2020-03-31T10:38:37", "upload_time_iso_8601": "2020-03-31T10:38:37.308031Z", "url": "https://files.pythonhosted.org/packages/8a/0f/afc651ea61f5e6f30665bcb9fef42df0703c43f0267cb81d8d4d098e9670/pybana-0.5.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "10c15ae748191a70c7df0975e1185baa", "sha256": "9f8f95a3f28508c560d7f77d8757e74f56e174fdd83a7dfb863564738bf776a5" }, "downloads": -1, "filename": "pybana-0.5.4.tar.gz", "has_sig": false, "md5_digest": "10c15ae748191a70c7df0975e1185baa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34917, "upload_time": "2020-03-31T10:38:39", "upload_time_iso_8601": "2020-03-31T10:38:39.051187Z", "url": "https://files.pythonhosted.org/packages/76/36/6a13c031a6d5dcbbb12194182e9e63e0cf3d53ecdc64324146aa57d38615/pybana-0.5.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "67f282c88d89657282a178cad0be7e91", "sha256": "d2ac99bb331fa2d9836f577318c947011091e710d7b787a606aa76fc5ee32634" }, "downloads": -1, "filename": "pybana-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "67f282c88d89657282a178cad0be7e91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3945, "upload_time": "2020-06-02T20:20:14", "upload_time_iso_8601": "2020-06-02T20:20:14.935615Z", "url": "https://files.pythonhosted.org/packages/85/f5/6f5e2c1c9d988914ff8317ffa00d0b3544ad3de1e4ea213ab0d014d2ceb3/pybana-0.5.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7a387273bfa966927a0cc2563a7bc863", "sha256": "e3b2b5dad9352a95132c0a1231c85fae06d08c8e62f03604ca163b0fd9276f02" }, "downloads": -1, "filename": "pybana-0.5.5.tar.gz", "has_sig": false, "md5_digest": "7a387273bfa966927a0cc2563a7bc863", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35061, "upload_time": "2020-06-02T20:20:16", "upload_time_iso_8601": "2020-06-02T20:20:16.528968Z", "url": "https://files.pythonhosted.org/packages/e7/ae/6cfe5b7ba5f40165e98ca0c7668860c52a9858a6bfb0df57508704b3e09d/pybana-0.5.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "6db57e981b469fc57691d306a80965b3", "sha256": "7546e6c683b612f5a2f097a9f1e1e67a0a47a8f163ed8abf24399a438ad05420" }, "downloads": -1, "filename": "pybana-0.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6db57e981b469fc57691d306a80965b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35679, "upload_time": "2020-06-11T15:17:25", "upload_time_iso_8601": "2020-06-11T15:17:25.176752Z", "url": "https://files.pythonhosted.org/packages/94/b9/26a21a3eaa88fb470c0445ba00b571e7a9cfda5ab21993f48c110a9f5835/pybana-0.5.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8a9e1813ca90667a9649693dc8c9a6f4", "sha256": "77ba48e6e8e8bb184b0b61c70a9e0912e39ae86fc32f0c7fa032c32a306b26bd" }, "downloads": -1, "filename": "pybana-0.5.6.tar.gz", "has_sig": false, "md5_digest": "8a9e1813ca90667a9649693dc8c9a6f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35087, "upload_time": "2020-06-11T15:17:26", "upload_time_iso_8601": "2020-06-11T15:17:26.809406Z", "url": "https://files.pythonhosted.org/packages/48/3c/9308744d64b7c2dc0260bb6653cc6bf1dc73f0b53d7255f5034f8bbc1ac2/pybana-0.5.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "35b581537c02c1616dcb9ece80bf2a9e", "sha256": "1faa4bccad01405c5a38902c6a604449c305cba456e49ce89c359039c1ee87f8" }, "downloads": -1, "filename": "pybana-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "35b581537c02c1616dcb9ece80bf2a9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32007, "upload_time": "2020-08-04T09:50:04", "upload_time_iso_8601": "2020-08-04T09:50:04.583166Z", "url": "https://files.pythonhosted.org/packages/2e/09/389db78c46f3a753de20e336e745605b5daafcefb961fdc9031b4ca21d17/pybana-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f7bdee5e63ef2ed5ae41ae604917eeef", "sha256": "836fab56f187a5f57361517b4601ba13c864ae5d6a6adaa41cda1d243cba09b1" }, "downloads": -1, "filename": "pybana-0.6.0.tar.gz", "has_sig": false, "md5_digest": "f7bdee5e63ef2ed5ae41ae604917eeef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29038, "upload_time": "2020-08-04T09:50:07", "upload_time_iso_8601": "2020-08-04T09:50:07.374868Z", "url": "https://files.pythonhosted.org/packages/b5/62/21458230aeb30f3d62a536b194d98aafaa25b2f345e71606af71e06839ac/pybana-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "9e7c0493e50e3b9faa95cbca46a91e0a", "sha256": "b93114d32c48e9bb0494e8f444dc1647157ec9ab62be5166707c282cf3fd86ea" }, "downloads": -1, "filename": "pybana-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9e7c0493e50e3b9faa95cbca46a91e0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32053, "upload_time": "2020-10-19T08:30:59", "upload_time_iso_8601": "2020-10-19T08:30:59.349005Z", "url": "https://files.pythonhosted.org/packages/f7/db/5e19f182b4d98ac509073b787d3223a8780d910e3fc27c58c7a5c3af7e40/pybana-0.6.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "38512163fe49cc8c37b50291f9762d29", "sha256": "e6a7505fd623d1ad3b8aa4881076a35b5962c88e9e8bd710a389179ee55a1e61" }, "downloads": -1, "filename": "pybana-0.6.2.tar.gz", "has_sig": false, "md5_digest": "38512163fe49cc8c37b50291f9762d29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29148, "upload_time": "2020-10-19T08:31:00", "upload_time_iso_8601": "2020-10-19T08:31:00.830788Z", "url": "https://files.pythonhosted.org/packages/c5/ef/e608ac3fcb7ce3268ecf44f509be2ae1acc8dff062920f88af32bec28e2f/pybana-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "25038997e6302ac58b8a6501d0bd2b98", "sha256": "a92dc91d475c3f59a00d107925f4b948f35dcad1b6ca278076184afd0c004d8a" }, "downloads": -1, "filename": "pybana-0.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "25038997e6302ac58b8a6501d0bd2b98", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32092, "upload_time": "2021-02-08T09:38:53", "upload_time_iso_8601": "2021-02-08T09:38:53.037531Z", "url": "https://files.pythonhosted.org/packages/89/42/40db59d5b140290d924807ab02718a589a73cb265130eee5dcf635262345/pybana-0.6.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "87d19b0451f90f707d0978c1cc805eff", "sha256": "d720b25f42d1c40958f7a1757974f25d1cf1b7a3154c7ca7fcebc4f23bd1ad19" }, "downloads": -1, "filename": "pybana-0.6.3.tar.gz", "has_sig": false, "md5_digest": "87d19b0451f90f707d0978c1cc805eff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29280, "upload_time": "2021-02-08T09:38:54", "upload_time_iso_8601": "2021-02-08T09:38:54.428204Z", "url": "https://files.pythonhosted.org/packages/fc/f1/2167a040688e18277835c985f4a22013825a3fda27f3c06f8e597826ad2a/pybana-0.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "bd05d1f3cef7962064c2d4c7cfa6011a", "sha256": "2175a414d0f3a1e65a57fb07d40e50c1c68d9cf4c07f7f3f0c97e5ada3f0c0b2" }, "downloads": -1, "filename": "pybana-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bd05d1f3cef7962064c2d4c7cfa6011a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33286, "upload_time": "2021-07-27T07:57:25", "upload_time_iso_8601": "2021-07-27T07:57:25.593836Z", "url": "https://files.pythonhosted.org/packages/d4/55/820f7e9d0ee0fb4037fe96e7f1c750ae75e86847cd961f89c9663a17ac42/pybana-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "afaa939520f9e864372d01f649172a79", "sha256": "2bd8a45efb34ef6bdc473aeb44ee0c14eb7ad2de9e4c47b2dfc2ecdff1b6de46" }, "downloads": -1, "filename": "pybana-0.7.0.tar.gz", "has_sig": false, "md5_digest": "afaa939520f9e864372d01f649172a79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30383, "upload_time": "2021-07-27T07:57:27", "upload_time_iso_8601": "2021-07-27T07:57:27.105140Z", "url": "https://files.pythonhosted.org/packages/04/48/a2410b8b7a95ab6613462e24c2276e2abc386dc765d3daa01125b524879e/pybana-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "a7aa05591968056d86cc12f73a51e3d1", "sha256": "7f3b4055d1664a302755c708fdc0f6e98917d6db817b22e278b4355648e93c93" }, "downloads": -1, "filename": "pybana-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a7aa05591968056d86cc12f73a51e3d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33329, "upload_time": "2021-07-27T08:32:05", "upload_time_iso_8601": "2021-07-27T08:32:05.823340Z", "url": "https://files.pythonhosted.org/packages/bf/2d/6d4cff574dbe55d62e498d849787a33f0c8cabcbe0da3877054dd77d086e/pybana-0.7.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e425cac2f7a10d4c29982f3d803b0de", "sha256": "60719c0b407376b9fac703549399c25b1e74c5fc9a2ca7ccb6da81bad3fe458e" }, "downloads": -1, "filename": "pybana-0.7.1.tar.gz", "has_sig": false, "md5_digest": "7e425cac2f7a10d4c29982f3d803b0de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30434, "upload_time": "2021-07-27T08:32:07", "upload_time_iso_8601": "2021-07-27T08:32:07.520559Z", "url": "https://files.pythonhosted.org/packages/f9/b1/94c5274d98db80f5e98674b6c4a47161a46d3ef74dfe1c94d1e8c2bfbe9a/pybana-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "5af9480fd29a1b4ccaa8efbe17ffca08", "sha256": "98235d2817a9df2bc568d8e51d62d5a5870fb3dc07b65962f0c6c90ea171df80" }, "downloads": -1, "filename": "pybana-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5af9480fd29a1b4ccaa8efbe17ffca08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33371, "upload_time": "2021-10-22T08:38:31", "upload_time_iso_8601": "2021-10-22T08:38:31.123574Z", "url": "https://files.pythonhosted.org/packages/07/64/753c0d12afa88bae89b9ee301991a475cd910122b9b3e552fa97dc4121be/pybana-0.7.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "43049e1cd37db8169b95be9a6c896974", "sha256": "83c16852be9eff5309795a98bc765170910f01afa3a4db84146d351e7d6a704e" }, "downloads": -1, "filename": "pybana-0.7.2.tar.gz", "has_sig": false, "md5_digest": "43049e1cd37db8169b95be9a6c896974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30489, "upload_time": "2021-10-22T08:38:32", "upload_time_iso_8601": "2021-10-22T08:38:32.417402Z", "url": "https://files.pythonhosted.org/packages/d8/80/9698e2e4369b34e3217b5ac6c7503fa48257ec8b847fa73750132a8c94dd/pybana-0.7.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5af9480fd29a1b4ccaa8efbe17ffca08", "sha256": "98235d2817a9df2bc568d8e51d62d5a5870fb3dc07b65962f0c6c90ea171df80" }, "downloads": -1, "filename": "pybana-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5af9480fd29a1b4ccaa8efbe17ffca08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33371, "upload_time": "2021-10-22T08:38:31", "upload_time_iso_8601": "2021-10-22T08:38:31.123574Z", "url": "https://files.pythonhosted.org/packages/07/64/753c0d12afa88bae89b9ee301991a475cd910122b9b3e552fa97dc4121be/pybana-0.7.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "43049e1cd37db8169b95be9a6c896974", "sha256": "83c16852be9eff5309795a98bc765170910f01afa3a4db84146d351e7d6a704e" }, "downloads": -1, "filename": "pybana-0.7.2.tar.gz", "has_sig": false, "md5_digest": "43049e1cd37db8169b95be9a6c896974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30489, "upload_time": "2021-10-22T08:38:32", "upload_time_iso_8601": "2021-10-22T08:38:32.417402Z", "url": "https://files.pythonhosted.org/packages/d8/80/9698e2e4369b34e3217b5ac6c7503fa48257ec8b847fa73750132a8c94dd/pybana-0.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }