{ "info": { "author": "Tim Paine", "author_email": "timothy.k.paine@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# perspective-python\nPython APIs for [perspective](https://github.com/finos/perspective) front end\n\n# This package now lives partially under [Perspective](https://github.com/finos/perspective)\n\n[![Build Status](https://travis-ci.org/timkpaine/perspective-python.svg?branch=master)](https://travis-ci.org/timkpaine/perspective-python)\n[![GitHub issues](https://img.shields.io/github/issues/timkpaine/perspective-python.svg)]()\n[![codecov](https://codecov.io/gh/timkpaine/perspective-python/branch/master/graph/badge.svg)](https://codecov.io/gh/timkpaine/perspective-python)\n[![BCH compliance](https://bettercodehub.com/edge/badge/timkpaine/perspective-python?branch=master)](https://bettercodehub.com/)\n[![PyPI](https://img.shields.io/pypi/v/perspective-python.svg)](https://pypi.python.org/pypi/perspective-python)\n[![PyPI](https://img.shields.io/pypi/l/perspective-python.svg)](https://pypi.python.org/pypi/perspective-python)\n[![Docs](https://img.shields.io/readthedocs/perspective-python.svg)](https://perspective-python.readthedocs.io)\n[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/finos/perspective)\n\n\n## Install\nTo install the base package from pip:\n\n`pip install perspective-python`\n\nTo Install from source:\n\n`make install`\n\n\nTo install the JupyterLab extension:\n\n`jupyter labextension install @finos/perspective-jupyterlab`\n\nor from source:\n\n`make labextension`\n\n## Getting Started\n[Read the docs!](http://perspective-python.readthedocs.io/en/latest/index.html)\n\n[Example Notebooks](https://github.com/timkpaine/perspective-python/tree/master/examples)\n\n![](https://github.com/timkpaine/perspective-python/raw/master/docs/img/scatter.png)\n\n\n## Pandas Pivot integration\n\n#### Index - Multiindex pivot\n![](https://github.com/timkpaine/perspective-python/raw/master/docs/img/pandas1.png)\n\n#### Column - Multiindex pivot\n![](https://github.com/timkpaine/perspective-python/raw/master/docs/img/pandas2.png)\n\n## C++ Integration\nThis package is primarily focused on integrating with the WebAssembly version of Perspective. To build the C++ side, install `perspective-python[table]`, from the [Perspective main library](https://github.com/finos/perspective/tree/master/python).\n\n## Webserver Integration\n`perspective-pyton` can be integrated with a webserver, giving you the ability to configure `perspective-viewers` in javascript from python. Right now this functionality is limited to `tornado` webservers and the `perspective-phosphor` frontend. It relies on the [phosphor-perspective-utils](https://github.com/timkpaine/phosphor-perspective-utils) javascript package.\n\n```python3\nimport tornado.web\nfrom perspective import PerspectiveHTTPMixin\n\n\nclass MyHandler(PerspectiveHTTPMixin, tornado.web.RequestHandler):\n def get(self):\n super(MyHandler, self).loadData(data=, transfer_as_arrow=True)\n self.write(super(MyHandler, self).getData())\n```\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/timkpaine/perspective-python/archive/v0.1.11.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/timkpaine/perspective-python", "keywords": "analytics tools plotting", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "perspective-python", "package_url": "https://pypi.org/project/perspective-python/", "platform": "", "project_url": "https://pypi.org/project/perspective-python/", "project_urls": { "Download": "https://github.com/timkpaine/perspective-python/archive/v0.1.11.tar.gz", "Homepage": "https://github.com/timkpaine/perspective-python" }, "release_url": "https://pypi.org/project/perspective-python/0.1.11/", "requires_dist": [ "ipywidgets (>=7.4.2)", "pandas (>=0.23.4)", "six (>=1.11.0)", "traitlets (>=4.3.2)", "ipywidgets (>=7.4.2) ; extra == 'dev'", "pandas (>=0.23.4) ; extra == 'dev'", "six (>=1.11.0) ; extra == 'dev'", "traitlets (>=4.3.2) ; extra == 'dev'", "pytest ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "pylint ; extra == 'dev'", "flake8 ; extra == 'dev'", "pylantern ; extra == 'dev'" ], "requires_python": "", "summary": "Analytics library", "version": "0.1.11" }, "last_serial": 5608880, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d256b15cd08335223a8ff43ad378d3ec", "sha256": "532c749e28aa35029d9cb027ae98fec68073e0654e9b81d7fdde438217e89cca" }, "downloads": -1, "filename": "perspective-python-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d256b15cd08335223a8ff43ad378d3ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1911, "upload_time": "2018-01-30T21:26:59", "url": "https://files.pythonhosted.org/packages/1d/f5/17a79448378d35c96ebdc7275b7343cb7fe43e4cd74d72049814912bba09/perspective-python-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "db5f8b9309cfa5a9e4c036a9bae86e18", "sha256": "536d12e89069e23a07e497988e4730eefa224999a624a98924ba716ed4d11b87" }, "downloads": -1, "filename": "perspective-python-0.0.10.tar.gz", "has_sig": false, "md5_digest": "db5f8b9309cfa5a9e4c036a9bae86e18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8772, "upload_time": "2018-06-13T20:00:54", "url": "https://files.pythonhosted.org/packages/af/19/72151c31d85ff5f7071a65ebd8d3410b1e067025ba24b676d2994e8e8aa5/perspective-python-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "35d3ce493baea8f943e5e1a52523602e", "sha256": "f9789caae5695ae834616bc64caeab9741117db21e99c8f8a1680c5ffd1e0590" }, "downloads": -1, "filename": "perspective-python-0.0.11.tar.gz", "has_sig": false, "md5_digest": "35d3ce493baea8f943e5e1a52523602e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8771, "upload_time": "2018-06-14T18:30:17", "url": "https://files.pythonhosted.org/packages/37/0e/b4ca38d2495e961d6343d83009419256ba57b8da82c609d06773babe2007/perspective-python-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "7e1a1e64891be0ccaed64d048a476743", "sha256": "7e55d8fc78f5c973f9b72cc0d74b0c3039000ab17389b77755811f8f11266474" }, "downloads": -1, "filename": "perspective-python-0.0.12.tar.gz", "has_sig": false, "md5_digest": "7e1a1e64891be0ccaed64d048a476743", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 793428, "upload_time": "2018-09-04T15:10:29", "url": "https://files.pythonhosted.org/packages/1a/69/1ea672e0428a2707dbe653af31d6e5da4eb69d52086464dcf4b03eadadc2/perspective-python-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "ce1cec3d0c0b375b177f0f003136aa33", "sha256": "4263c17037a9fdd04a97e8d15c024f476cf7dd1ef013fa1efd86704eb9472d75" }, "downloads": -1, "filename": "perspective-python-0.0.13.tar.gz", "has_sig": false, "md5_digest": "ce1cec3d0c0b375b177f0f003136aa33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16655, "upload_time": "2018-09-04T17:31:45", "url": "https://files.pythonhosted.org/packages/20/2f/81561a6243cf1738e90c702d1f5ed4c0817ff2fb1d81ad857b08a89b0be6/perspective-python-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "3d93ee9c915105fc7d7f02a3df947391", "sha256": "7913bb117ffb99bd676c9517162f9eef4921178fc95b8cbbbd366e6529441791" }, "downloads": -1, "filename": "perspective-python-0.0.14.tar.gz", "has_sig": false, "md5_digest": "3d93ee9c915105fc7d7f02a3df947391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16654, "upload_time": "2018-09-04T17:45:54", "url": "https://files.pythonhosted.org/packages/b9/97/fcacda96fcbae5bab00087bf04169794a8175c4ab4551c83452d80b9f154/perspective-python-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "e6c3aa030336fa2639494f71684f747d", "sha256": "5581266f512fefad08830d7f5d4ae9e0b71fe6402eae30b7399840d08f8f0f33" }, "downloads": -1, "filename": "perspective-python-0.0.15.tar.gz", "has_sig": false, "md5_digest": "e6c3aa030336fa2639494f71684f747d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16095, "upload_time": "2018-09-20T03:02:52", "url": "https://files.pythonhosted.org/packages/ec/f7/c74f238e89e844f950d08d216b4f2ee63223ba9577d94f30c83966e6e250/perspective-python-0.0.15.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c7aee12a9e2142b1ca9828bfedbe9f1c", "sha256": "63dfc05d449480301495b4f00c32f746e451399f3ec7d019b9252a30cfb20126" }, "downloads": -1, "filename": "perspective-python-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c7aee12a9e2142b1ca9828bfedbe9f1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2112, "upload_time": "2018-01-31T15:55:44", "url": "https://files.pythonhosted.org/packages/10/fd/3fa05ff1a5b5e76792619389a0d1460a8277a6b89f05570a9ff7c6f25e65/perspective-python-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e827012481443cbcb3bc0950115103b0", "sha256": "b2d7a9c4f342d3ff661714f3675ca999f8ced87bbb82cdd561035883152f07e6" }, "downloads": -1, "filename": "perspective-python-0.0.3.tar.gz", "has_sig": false, "md5_digest": "e827012481443cbcb3bc0950115103b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3206, "upload_time": "2018-02-08T20:41:45", "url": "https://files.pythonhosted.org/packages/69/d6/1968026f1e3c32d5d41ace3f30f4aca4240b3ca60b601e654b3c7f6c56d4/perspective-python-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "7f86e88d487d30cc0a99e3aa60e0a6c0", "sha256": "6c34d1bdf8c8578a86af793375c6266460556036bc4822433d88128e6a3717b6" }, "downloads": -1, "filename": "perspective-python-0.0.4.tar.gz", "has_sig": false, "md5_digest": "7f86e88d487d30cc0a99e3aa60e0a6c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3397, "upload_time": "2018-02-18T15:16:08", "url": "https://files.pythonhosted.org/packages/0c/44/faa0fb02b2a1835835979a590b4921c0384f033c70e8f1f58b7a2ca2214a/perspective-python-0.0.4.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "07c1e7a129964153b0d45a6aa7504b08", "sha256": "a5b3fd92df877d213bf677b647a3b591eb19bcf43c0650828bb0fd3f1d96c436" }, "downloads": -1, "filename": "perspective-python-0.0.6.tar.gz", "has_sig": false, "md5_digest": "07c1e7a129964153b0d45a6aa7504b08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3863, "upload_time": "2018-04-15T17:33:19", "url": "https://files.pythonhosted.org/packages/48/cf/a299a9b266db3a9a1a81a2ab430eafe144d5b30560bf3acc0a75f0fbbc12/perspective-python-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "a97bc73b6d0e84dc81829ac08f3db8a8", "sha256": "4766de4e8259e90c827d92c4e2e3f8071832899d00bc0a685e76dcfb252b5c12" }, "downloads": -1, "filename": "perspective-python-0.0.7.tar.gz", "has_sig": false, "md5_digest": "a97bc73b6d0e84dc81829ac08f3db8a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4575, "upload_time": "2018-05-17T20:49:59", "url": "https://files.pythonhosted.org/packages/3c/03/7075ad9333e4fac279c893f77daa674ee066b60d68680f24ca4cd25d761b/perspective-python-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "ce7c2602e61a17d4c3f9863d7aea72f1", "sha256": "7b79800e1ccad1cc38343a5bc02481292dffe703a49534feb8f9574c766a32e9" }, "downloads": -1, "filename": "perspective-python-0.0.8.tar.gz", "has_sig": false, "md5_digest": "ce7c2602e61a17d4c3f9863d7aea72f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4600, "upload_time": "2018-05-30T15:59:44", "url": "https://files.pythonhosted.org/packages/4d/dc/50941456d6eaafdde96884e866ec6aa2460df75e1bae0ceb93c13195749e/perspective-python-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "05af2ff6dd4dbcf2e220e9e84adc9f9d", "sha256": "d1f6b5a6af54e56994d6aaf811a00568c7920115499625c95332f9e1f011ada0" }, "downloads": -1, "filename": "perspective-python-0.0.9.tar.gz", "has_sig": false, "md5_digest": "05af2ff6dd4dbcf2e220e9e84adc9f9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8749, "upload_time": "2018-06-07T21:59:13", "url": "https://files.pythonhosted.org/packages/83/91/db0ea5cb11feda61a5a492466300f29d6aea6faa6cb13f8b76d89a538afd/perspective-python-0.0.9.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9413eec5523cd5afdb37d772a3e1fcef", "sha256": "ededed1c43f25ba8d749395904bafa6c3a4c788cd853eaecbaa84e7b0c22aa79" }, "downloads": -1, "filename": "perspective-python-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9413eec5523cd5afdb37d772a3e1fcef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16484, "upload_time": "2018-11-14T03:09:01", "url": "https://files.pythonhosted.org/packages/3c/9c/a741fa0472610b3f82928782f9ab44d15d222f888840f7cec25fc3c3965a/perspective-python-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "92ffca06c7c0ddb2247e2838c80c15b5", "sha256": "6f413b95b5396ea575b12a90891f16f43fe146164e669c769012dcc224be3189" }, "downloads": -1, "filename": "perspective-python-0.1.10.tar.gz", "has_sig": false, "md5_digest": "92ffca06c7c0ddb2247e2838c80c15b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33752, "upload_time": "2019-07-03T13:10:56", "url": "https://files.pythonhosted.org/packages/06/6d/7a3bccf38e624f86cb23a9011d626754404816eb809bb215ddb141c3ac52/perspective-python-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "1dd2ec81b283cb87b15a3208fb0c27fb", "sha256": "ff2d106c15451c3f61496dfe297f81b0b6c51298687f7ab800486856696b4636" }, "downloads": -1, "filename": "perspective_python-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "1dd2ec81b283cb87b15a3208fb0c27fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 58458, "upload_time": "2019-07-30T17:08:47", "url": "https://files.pythonhosted.org/packages/56/12/ef025452256926ae464ad386ee8fe36cf88408f7a5c5dac739a0241a18a9/perspective_python-0.1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e46f443839fd06d2e21682cd5ef39500", "sha256": "e63946d98129488252ad4d11cc2f302115c627605e96b53a3325129b14b54389" }, "downloads": -1, "filename": "perspective-python-0.1.11.tar.gz", "has_sig": false, "md5_digest": "e46f443839fd06d2e21682cd5ef39500", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34917, "upload_time": "2019-07-30T17:08:50", "url": "https://files.pythonhosted.org/packages/5a/fd/796bf2e608687855268d21acf20774c86e3e1883fad71b2c433d6f980f94/perspective-python-0.1.11.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b457f6c4f35e008f5b7f73000683dced", "sha256": "d11ba0268976196d959267889ff72f4a31142b04f9ba58d7be97fee467dd8bd6" }, "downloads": -1, "filename": "perspective-python-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b457f6c4f35e008f5b7f73000683dced", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18871, "upload_time": "2018-12-05T18:48:17", "url": "https://files.pythonhosted.org/packages/ef/e4/10cb45fe29847d68965ef6f0c25f659d805df209c3c27a2e8e104d6d3f3c/perspective-python-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "dea16327f42aa406ee7193d702c87f77", "sha256": "7f07ea6d70ba25583f7eaaec877ce97d75c516d77a4c4368afd07602eec2ded1" }, "downloads": -1, "filename": "perspective-python-0.1.3.tar.gz", "has_sig": false, "md5_digest": "dea16327f42aa406ee7193d702c87f77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 618611, "upload_time": "2018-12-21T17:32:10", "url": "https://files.pythonhosted.org/packages/00/14/ca256f812e7785882f280a8b8cb5ac5a980384c2a36f46798a2ddc70a80f/perspective-python-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "f7b8dafe97ca438206e9433452712936", "sha256": "e612ad8b63d339b30d54ecf780d04e18dba9325404969b32a52481e1d9b7f968" }, "downloads": -1, "filename": "perspective-python-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f7b8dafe97ca438206e9433452712936", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27562, "upload_time": "2019-02-27T21:20:52", "url": "https://files.pythonhosted.org/packages/93/5d/5a703b25571db3191fb087b73edc558d3ce8f9a58a28f6446823769c53ab/perspective-python-0.1.4.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "f9e7a441795ae6cc7afbb4cc6e0a6237", "sha256": "d38da951b3b1297aaeac9362dde1747b685fb4c36583709b60ce282f11cd5a4c" }, "downloads": -1, "filename": "perspective-python-0.1.6.tar.gz", "has_sig": false, "md5_digest": "f9e7a441795ae6cc7afbb4cc6e0a6237", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31541, "upload_time": "2019-05-12T23:33:35", "url": "https://files.pythonhosted.org/packages/b3/da/b341a11066d817509e1c5d52d328dc87367943adc7bf10d7676b7ed6f6f4/perspective-python-0.1.6.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "5685a766ee0f2a3b9d5ad155d9679d92", "sha256": "0c2e2a64a195cd1b4e8b62014aae52e06668c8f40c98edbad3fa5d84fbd82647" }, "downloads": -1, "filename": "perspective-python-0.1.8.tar.gz", "has_sig": false, "md5_digest": "5685a766ee0f2a3b9d5ad155d9679d92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32141, "upload_time": "2019-06-06T20:25:55", "url": "https://files.pythonhosted.org/packages/4b/bb/cf6486116cf5a7e7927cd39c2c3ea74f09e99d3feee39fe124931501e7b6/perspective-python-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "e52f467ac046de3e8b508ba0a5be8091", "sha256": "01ab1ae06bd5b31ec37927e539a30e79f6a2051530e78d316c9bb5966900c01b" }, "downloads": -1, "filename": "perspective-python-0.1.9.tar.gz", "has_sig": false, "md5_digest": "e52f467ac046de3e8b508ba0a5be8091", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33051, "upload_time": "2019-06-11T19:33:35", "url": "https://files.pythonhosted.org/packages/8d/cd/b44aac3e1ddf0b2c7d964f8b3319ff4cab5f621a62d1f901b2140cc3ccb7/perspective-python-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1dd2ec81b283cb87b15a3208fb0c27fb", "sha256": "ff2d106c15451c3f61496dfe297f81b0b6c51298687f7ab800486856696b4636" }, "downloads": -1, "filename": "perspective_python-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "1dd2ec81b283cb87b15a3208fb0c27fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 58458, "upload_time": "2019-07-30T17:08:47", "url": "https://files.pythonhosted.org/packages/56/12/ef025452256926ae464ad386ee8fe36cf88408f7a5c5dac739a0241a18a9/perspective_python-0.1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e46f443839fd06d2e21682cd5ef39500", "sha256": "e63946d98129488252ad4d11cc2f302115c627605e96b53a3325129b14b54389" }, "downloads": -1, "filename": "perspective-python-0.1.11.tar.gz", "has_sig": false, "md5_digest": "e46f443839fd06d2e21682cd5ef39500", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34917, "upload_time": "2019-07-30T17:08:50", "url": "https://files.pythonhosted.org/packages/5a/fd/796bf2e608687855268d21acf20774c86e3e1883fad71b2c433d6f980f94/perspective-python-0.1.11.tar.gz" } ] }