{ "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": "# \nAn orchestration layer for plots and tables, dummy datasets, widgets, research, reports, and anything else a data scientist might need.\n\n[![Build Status](https://travis-ci.org/timkpaine/lantern.svg?branch=master)](https://travis-ci.org/timkpaine/lantern)\n[![GitHub issues](https://img.shields.io/github/issues/timkpaine/lantern.svg)]()\n[![codecov](https://codecov.io/gh/timkpaine/lantern/branch/master/graph/badge.svg)](https://codecov.io/gh/timkpaine/lantern)\n[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/pylantern/Lobby)\n[![BCH compliance](https://bettercodehub.com/edge/badge/timkpaine/lantern?branch=master)](https://bettercodehub.com/)\n[![PyPI](https://img.shields.io/pypi/l/pylantern.svg)](https://pypi.python.org/pypi/pylantern)\n[![PyPI](https://img.shields.io/pypi/v/pylantern.svg)](https://pypi.python.org/pypi/pylantern)\n[![Docs](https://img.shields.io/readthedocs/pylantern.svg)](https://pylantern.readthedocs.io)\n\n\n\n\n\n\n\n## Note: Lantern Live has moved to [tributary](https://github.com/timkpaine/tributary)\n## Note: Email reports have moved to [jupyterlab_email](https://github.com/timkpaine/https://github.com/timkpaine/jupyterlab_email)\n## Note: `Publish` is removed in favor of [Voila](https://github.com/QuantStack/voila)\n\n## Install\nTo install the base package from pip:\n\n`pip install pylantern`\n\nTo Install from source:\n\n`make install`\n\n\nTo install the JupyterLab extension:\n\n`jupyter labextension install pylantern`\n\nor from source:\n\n`make labextension`\n\nTo enable the Jupyter server extension:\n\n`jupyter serverextension enable --py lantern`\n\n\n\nOr run the corresponding commands directly\n\nLantern relies on JupyterLab extensions:\n\n```\njupyter labextension install @jupyter-widgets/jupyterlab-manager\njupyter labextension install plotlywidget\njupyter labextension install @jupyterlab/plotly-extension\njupyter labextension install jupyterlab_bokeh\njupyter labextension install qgrid\njupyter labextension install @jpmorganchase/perspective-jupyterlab\njupyter labextension install ipysheet\njupyter labextension install lineup_widget\n```\n\nThe following are for work in-progress on master:\n\n```\njupyter labextension install bqplot\n```\n\n\n## Getting Started\n[Read the docs!](http://pylantern.readthedocs.io/en/latest/index.html)\n\n\n## Data\n![](https://raw.githubusercontent.com/timkpaine/lantern/master/docs/img/data.gif)\n\n## Plots\n![](https://raw.githubusercontent.com/timkpaine/lantern/master/docs/img/plot/plots.gif)\n\n## Grids\n![](https://raw.githubusercontent.com/timkpaine/lantern/master/docs/img/grids.gif)\n\n\n## Export Without Code:\n[Read the docs!](http://pylantern.readthedocs.io/en/latest/index.html)\n\n## Widget Tools\n![](https://raw.githubusercontent.com/timkpaine/lantern/master/docs/img/widgets/widgets.gif)\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/timkpaine/lantern/archive/v0.1.5.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/timkpaine/lantern", "keywords": "analytics tools plotting", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "pylantern", "package_url": "https://pypi.org/project/pylantern/", "platform": "", "project_url": "https://pypi.org/project/pylantern/", "project_urls": { "Download": "https://github.com/timkpaine/lantern/archive/v0.1.5.tar.gz", "Homepage": "https://github.com/timkpaine/lantern" }, "release_url": "https://pypi.org/project/pylantern/0.1.5/", "requires_dist": [ "bokeh (>=1.0.2)", "bs4 (>=0.0.1)", "cufflinks (>=0.14.4)", "Faker (>=1.0.1)", "finance-enums (>=0.1.0)", "future (>=0.17.1)", "ipysheet (>=0.2.0)", "ipywidgets (>=7.4.2)", "jupyterlab (>=0.35.4)", "lineup-widget (>=1.0.7)", "matplotlib (>=3.0.2)", "mimesis (>=3.0.0)", "numpy (>=1.15.4)", "pandas (>=0.23.4)", "perspective-python (>=0.1.2)", "plotly (<4.0.0,>=3.4.2)", "qgrid (>=1.1.1)", "scipy (>=1.2.0)", "seaborn (>=0.9.0)", "sidecar (>=0.2.0)", "six (>=1.12.0)", "scikit-learn (>=0.21.3)", "ujson (>=1.35)", "websocket-client (>=0.54.0)", "bokeh (>=1.0.2) ; extra == 'dev'", "bs4 (>=0.0.1) ; extra == 'dev'", "cufflinks (>=0.14.4) ; extra == 'dev'", "Faker (>=1.0.1) ; extra == 'dev'", "finance-enums (>=0.1.0) ; extra == 'dev'", "future (>=0.17.1) ; extra == 'dev'", "ipysheet (>=0.2.0) ; extra == 'dev'", "ipywidgets (>=7.4.2) ; extra == 'dev'", "jupyterlab (>=0.35.4) ; extra == 'dev'", "lineup-widget (>=1.0.7) ; extra == 'dev'", "matplotlib (>=3.0.2) ; extra == 'dev'", "mimesis (>=3.0.0) ; extra == 'dev'", "numpy (>=1.15.4) ; extra == 'dev'", "pandas (>=0.23.4) ; extra == 'dev'", "perspective-python (>=0.1.2) ; extra == 'dev'", "plotly (<4.0.0,>=3.4.2) ; extra == 'dev'", "qgrid (>=1.1.1) ; extra == 'dev'", "scipy (>=1.2.0) ; extra == 'dev'", "seaborn (>=0.9.0) ; extra == 'dev'", "sidecar (>=0.2.0) ; extra == 'dev'", "six (>=1.12.0) ; extra == 'dev'", "scikit-learn (>=0.21.3) ; extra == 'dev'", "ujson (>=1.35) ; extra == 'dev'", "websocket-client (>=0.54.0) ; extra == 'dev'", "pytest ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "pylint ; extra == 'dev'", "flake8 ; extra == 'dev'" ], "requires_python": "", "summary": "Analytics library", "version": "0.1.5" }, "last_serial": 5700303, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "b610ef22ae8f436749711c3afb8b320e", "sha256": "5f41888c4578ec0487885467ce66fccc6ffa2dd6c5f885f4e494cbe53527d942" }, "downloads": -1, "filename": "pylantern-0.0.10.tar.gz", "has_sig": false, "md5_digest": "b610ef22ae8f436749711c3afb8b320e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24194, "upload_time": "2017-10-25T22:22:52", "url": "https://files.pythonhosted.org/packages/71/f0/a9cd21f1b37ba0fbdb715b820c3994637ecfcd24176255349d5631367ec7/pylantern-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "a997c9bbec6a9bf25c400966357b70ed", "sha256": "38c615d809ea04ede95356df2b79af7a27b2fbb84bb1d483ec3bc02db02500e9" }, "downloads": -1, "filename": "pylantern-0.0.11.tar.gz", "has_sig": false, "md5_digest": "a997c9bbec6a9bf25c400966357b70ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23374, "upload_time": "2018-01-15T22:53:51", "url": "https://files.pythonhosted.org/packages/dd/46/ce4a41cdad37b34bbaf775b92105dba31af4a168194fccdb0cc11fd4a4bd/pylantern-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "b8c6a15d831f27eeabf6a27852cc4b00", "sha256": "1fca309025b96d2ab3fb2ba3d29f07fce37af611a96fd4e6a0790aea0f47d2af" }, "downloads": -1, "filename": "pylantern-0.0.12.tar.gz", "has_sig": false, "md5_digest": "b8c6a15d831f27eeabf6a27852cc4b00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26453, "upload_time": "2018-01-25T16:04:37", "url": "https://files.pythonhosted.org/packages/6b/38/6a7bb761b8b0b450399a24709963415a9dbd851e0d73f109e3b1d28cb21b/pylantern-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "4509df8e76eff914421533e2e1dd0aa9", "sha256": "519e2d0f0edcc9709f90f3f1b3cffe6054e4d4121f267837c3ecc3f44effb483" }, "downloads": -1, "filename": "pylantern-0.0.13.tar.gz", "has_sig": false, "md5_digest": "4509df8e76eff914421533e2e1dd0aa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26469, "upload_time": "2018-01-31T15:47:21", "url": "https://files.pythonhosted.org/packages/28/6c/138880a86d796a5e7f4f1a451aac01d1048c6bb0e2ccbf43c3763365fd83/pylantern-0.0.13.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "5f142ae6e96c4bf99c439844b3188aa2", "sha256": "5344d5c07b8fa5015c229375f63b1084783d0f4eb50961cb0a92ae314debe999" }, "downloads": -1, "filename": "pylantern-0.0.15.tar.gz", "has_sig": false, "md5_digest": "5f142ae6e96c4bf99c439844b3188aa2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26795, "upload_time": "2018-02-14T15:59:50", "url": "https://files.pythonhosted.org/packages/05/c3/1dbf0b14c49f13ac58257076e96f073d0349000ca2e6d16c7a1da4302da4/pylantern-0.0.15.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "0ec526d9a6fd45ab47638b56b0332689", "sha256": "565177a1b29afbd1050ad1633027b7612facef7e1fdb68694a3da7150c777f41" }, "downloads": -1, "filename": "pylantern-0.0.17.tar.gz", "has_sig": false, "md5_digest": "0ec526d9a6fd45ab47638b56b0332689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26367, "upload_time": "2018-03-05T14:59:25", "url": "https://files.pythonhosted.org/packages/fb/22/e4c7bb4926700ecefc35311bbba98e6e019e39e7a804aad164239e9c3efe/pylantern-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "ba45f1befd15bde96ae91d12635a82da", "sha256": "076a9ab4dd4bcc24352d3356375a1413a925667c76e508a2ef905525aec01458" }, "downloads": -1, "filename": "pylantern-0.0.18.tar.gz", "has_sig": false, "md5_digest": "ba45f1befd15bde96ae91d12635a82da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27830, "upload_time": "2018-05-30T16:13:44", "url": "https://files.pythonhosted.org/packages/c2/30/a91bbcd22c6982b52fee3c414d3373f79f61b2d97646c0ab3f674d14cbf4/pylantern-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "a4614dc1153e0b4989274470a859aae0", "sha256": "f8263aa5559cab272da8941cbbe71c5318ab44daec4fde5a3365d0fd1f6585e0" }, "downloads": -1, "filename": "pylantern-0.0.19.tar.gz", "has_sig": false, "md5_digest": "a4614dc1153e0b4989274470a859aae0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30085, "upload_time": "2018-08-29T14:53:51", "url": "https://files.pythonhosted.org/packages/2e/36/cf63ee99ba641e8e275c2e8f0838cb357ea1859b889b87d6fddfa0c8982a/pylantern-0.0.19.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "0bd0cef4628432014fab7852f2321093", "sha256": "2176e1a714732c2d4e9c0a45be4b06fd30a4ec3e20159131ed596b6aad5c1418" }, "downloads": -1, "filename": "pylantern-0.0.5.tar.gz", "has_sig": false, "md5_digest": "0bd0cef4628432014fab7852f2321093", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18734, "upload_time": "2017-10-05T03:28:03", "url": "https://files.pythonhosted.org/packages/e8/ae/9eb3b609e28b51f4cc4a3bf408c795f2fea2e84746c15460af3c36bbd493/pylantern-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "ba87c037ad336ba769d1893db28f36f5", "sha256": "14002dfd540407e20d5a96b20b1f4f33a008f0465e17172cad292fbc2896e5e6" }, "downloads": -1, "filename": "pylantern-0.0.6.tar.gz", "has_sig": false, "md5_digest": "ba87c037ad336ba769d1893db28f36f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20651, "upload_time": "2017-10-13T03:01:08", "url": "https://files.pythonhosted.org/packages/c6/6b/76fc8feace02ba0086628eeeebd8b43bcdd268dc160038b836499d3ce868/pylantern-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "22bc1762247f7b0b4dd5da1b14dedd6d", "sha256": "3dc638102cb44a1afc6af37d3ce3374afa20ef99456f149c801fbc355f6c2224" }, "downloads": -1, "filename": "pylantern-0.0.7.tar.gz", "has_sig": false, "md5_digest": "22bc1762247f7b0b4dd5da1b14dedd6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20927, "upload_time": "2017-10-16T13:00:21", "url": "https://files.pythonhosted.org/packages/56/da/3696f04f3662c7d506b039e1335fccc2e9474650c14d715e293691da9339/pylantern-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "e0370cd65ebc6e0abce05bf0baf4b22a", "sha256": "3f4dbe5b9c5fdf2761b049fd1fdeb075c692af2d0550012b71a3123fb70b4693" }, "downloads": -1, "filename": "pylantern-0.0.8.tar.gz", "has_sig": false, "md5_digest": "e0370cd65ebc6e0abce05bf0baf4b22a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20116, "upload_time": "2017-10-18T04:46:15", "url": "https://files.pythonhosted.org/packages/5f/73/b82312e9439c3764306429f11a4488ac7c1ed6e751d933fbdf3581364f92/pylantern-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "4f895e9b2cc5602c35fda5ca0157f839", "sha256": "247df96707dcb7c0e56ba1ba0dc80bb6110a4d73b0841ccb7f39f443977898e6" }, "downloads": -1, "filename": "pylantern-0.0.9.tar.gz", "has_sig": false, "md5_digest": "4f895e9b2cc5602c35fda5ca0157f839", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23655, "upload_time": "2017-10-19T17:56:03", "url": "https://files.pythonhosted.org/packages/e0/40/ff3e04ee4387490f702559991ad5056e9f877df422d8a3554dad8d3fea76/pylantern-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "d5b0f7d824b5648ef2fb1cd2575efd26", "sha256": "d5dc1f641a26d22ff36d21548f10c7b33bba87b4b4c6f7dd791c3850e5bcabef" }, "downloads": -1, "filename": "pylantern-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d5b0f7d824b5648ef2fb1cd2575efd26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23233, "upload_time": "2018-09-19T16:50:30", "url": "https://files.pythonhosted.org/packages/25/b0/d371444d2d24a9cf73f99d7b9dd9b1410ffc2715580fd4d5d203038db4ae/pylantern-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "814b1b7631bb8cb6566c44257e80575f", "sha256": "1085e6ee03e9d84d7eb8043b5f463f4fa0cfcdd028cf7ec4814513e734e5c57a" }, "downloads": -1, "filename": "pylantern-0.1.1.tar.gz", "has_sig": false, "md5_digest": "814b1b7631bb8cb6566c44257e80575f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25296, "upload_time": "2018-09-26T20:52:45", "url": "https://files.pythonhosted.org/packages/4c/c9/d9de1e08c6159cc56f2231c2740e67fe9e08c1796c3d0c599d29574a84df/pylantern-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7df81c7f775f3599470c5d8e7d4d97ba", "sha256": "ee3077f08b2b8f892f391af89bf7c043c8bdcb778703f900128db9fc8dda407a" }, "downloads": -1, "filename": "pylantern-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7df81c7f775f3599470c5d8e7d4d97ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25425, "upload_time": "2018-10-05T17:35:03", "url": "https://files.pythonhosted.org/packages/10/a8/91155322002ede17f5efc0f88fc4cada2d86732b8e43ca8a8757ab2e21b2/pylantern-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "9275d95123f116683343cef0edeca0fa", "sha256": "91bffe6402ed5bfd17ce86cc9bdd4a441749343ae459f9d6925039219a1858de" }, "downloads": -1, "filename": "pylantern-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9275d95123f116683343cef0edeca0fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26447, "upload_time": "2019-07-30T17:05:58", "url": "https://files.pythonhosted.org/packages/f9/e4/0a2176fb46d3a136f1701c63d12b8956ffab6c40deb967bbaadecbf19f28/pylantern-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "05e361894442732ed22de749c7e5ab0f", "sha256": "efe45c51f765ca934a94c87ca20cfb449d7875e87e858e52fad89c6e8c66b443" }, "downloads": -1, "filename": "pylantern-0.1.4.tar.gz", "has_sig": false, "md5_digest": "05e361894442732ed22de749c7e5ab0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26446, "upload_time": "2019-07-30T17:15:21", "url": "https://files.pythonhosted.org/packages/ff/d1/b3f149b4ce37c835ac1a90d6a2e8bb35e44ed5bd376cb699c37733b4b514/pylantern-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4d0ed901ad2e4d27704f05fdc4f75688", "sha256": "ad39990ba88fee5c0aa1afe1a1897629596174a058c32c66ef1b4c491d162235" }, "downloads": -1, "filename": "pylantern-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4d0ed901ad2e4d27704f05fdc4f75688", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37264, "upload_time": "2019-08-19T21:07:59", "url": "https://files.pythonhosted.org/packages/32/ee/6248b1858664c3321fc4d237c5e4a70aedd098283ff2df93800a49c3e49f/pylantern-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ff232d65b7eaf3a7d88cac1d91051dc", "sha256": "ea74cb8bfb3dcb85b927fc0b446616172bdc82474822c697bf231d7159167428" }, "downloads": -1, "filename": "pylantern-0.1.5.tar.gz", "has_sig": false, "md5_digest": "8ff232d65b7eaf3a7d88cac1d91051dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22048, "upload_time": "2019-08-19T21:08:01", "url": "https://files.pythonhosted.org/packages/56/4f/ac80675776e0524ab952899a924a0b67d26021ff8fdc0554f867cd6ec62a/pylantern-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4d0ed901ad2e4d27704f05fdc4f75688", "sha256": "ad39990ba88fee5c0aa1afe1a1897629596174a058c32c66ef1b4c491d162235" }, "downloads": -1, "filename": "pylantern-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4d0ed901ad2e4d27704f05fdc4f75688", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37264, "upload_time": "2019-08-19T21:07:59", "url": "https://files.pythonhosted.org/packages/32/ee/6248b1858664c3321fc4d237c5e4a70aedd098283ff2df93800a49c3e49f/pylantern-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ff232d65b7eaf3a7d88cac1d91051dc", "sha256": "ea74cb8bfb3dcb85b927fc0b446616172bdc82474822c697bf231d7159167428" }, "downloads": -1, "filename": "pylantern-0.1.5.tar.gz", "has_sig": false, "md5_digest": "8ff232d65b7eaf3a7d88cac1d91051dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22048, "upload_time": "2019-08-19T21:08:01", "url": "https://files.pythonhosted.org/packages/56/4f/ac80675776e0524ab952899a924a0b67d26021ff8fdc0554f867cd6ec62a/pylantern-0.1.5.tar.gz" } ] }