{
"info": {
"author": "Xavier Dupr\u00e9",
"author_email": "xavier.dupre@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Topic :: Education",
"Topic :: Scientific/Engineering"
],
"description": "\n.. image:: https://github.com/sdpython/pyensae/blob/master/_doc/sphinxdoc/source/phdoc_static/project_ico.png?raw=true\n :target: https://github.com/sdpython/pyensae/\n\n.. _l-README:\n\npyensae: hide complexity for teachings\n======================================\n\n.. image:: https://travis-ci.org/sdpython/pyensae.svg?branch=master\n :target: https://travis-ci.org/sdpython/pyensae\n :alt: Build status\n\n.. image:: https://ci.appveyor.com/api/projects/status/jioxwx1igwbqwa28?svg=true\n :target: https://ci.appveyor.com/project/sdpython/pyensae\n :alt: Build Status Windows\n\n.. image:: https://circleci.com/gh/sdpython/pyensae/tree/master.svg?style=svg\n :target: https://circleci.com/gh/sdpython/pyensae/tree/master\n\n.. image:: https://badge.fury.io/py/pyensae.svg\n :target: https://pypi.org/project/pyensae/\n\n.. image:: https://img.shields.io/badge/license-MIT-blue.svg\n :alt: MIT License\n :target: http://opensource.org/licenses/MIT\n\n.. image:: https://requires.io/github/sdpython/pyensae/requirements.svg?branch=master\n :target: https://requires.io/github/sdpython/pyensae/requirements/?branch=master\n :alt: Requirements Status\n\n.. image:: https://codecov.io/github/sdpython/pyensae/coverage.svg?branch=master\n :target: https://codecov.io/github/sdpython/pyensae?branch=master\n\n.. image:: http://img.shields.io/github/issues/sdpython/pyensae.png\n :alt: GitHub Issues\n :target: https://github.com/sdpython/pyensae/issues\n\n.. image:: http://www.xavierdupre.fr/app/pyensae/helpsphinx/_images/nbcov.png\n :target: http://www.xavierdupre.fr/app/pyensae/helpsphinx/all_notebooks_coverage.html\n :alt: Notebook Coverage\n\n.. image:: https://pepy.tech/badge/pyensae/month\n :target: https://pepy.tech/project/pyensae/month\n :alt: Downloads\n\n.. image:: https://img.shields.io/github/forks/sdpython/pyensae.svg\n :target: https://github.com/sdpython/pyensae/\n :alt: Forks\n\n.. image:: https://img.shields.io/github/stars/sdpython/pyensae.svg\n :target: https://github.com/sdpython/pyensae/\n :alt: Stars\n\n.. image:: https://pepy.tech/badge/pyensae/month\n :target: https://pepy.tech/project/pyensae/month\n :alt: Downloads\n\n.. image:: https://img.shields.io/github/forks/sdpython/pyensae.svg\n :target: https://github.com/sdpython/pyensae/\n :alt: Forks\n\n.. image:: https://img.shields.io/github/stars/sdpython/pyensae.svg\n :target: https://github.com/sdpython/pyensae/\n :alt: Stars\n\nThis project contains helpers used at the `ENSAE `_\nfor teachings available at\n`ENSAE - Programmation - Xavier Dupr\u00e9 `_.\nIt was the first module created for that usage.\nIt does not have a clear purpose except hiding\nsome annoying logic and shorten notebooks.\nIt can:\n\n* retrieve data for practical lessons\n* import a tsv file into a database\n* retrieve stock prices from Yahoo Finance\n\nIt implements a couple of magic commands to play with\n*SQLite3* in a notebook and easily show the head or tail\nof a text file. It can fill missing values in timeseries\nwith *add_missing_indices* or download data from a website,\na helper to change the size of *folium* maps or some grammar\nto parse language such as *R* or *SQL*. It also implements a basic\nway to convert a *R* script into nasty *Python*.\n\n**Links:**\n\n* `GitHub/pyensae `_\n* `documentation `_\n* `Blog `_\n\n.. _l-HISTORY:\n\n=======\nHistory\n=======\n\ncurrent - 2019-09-19 - 0.00Mb\n=============================\n\n* `30`: add a None ordered parameter (2019-09-19)\n* `31`: Remove strong dependency on qgrid (2019-09-19)\n* `28`: Python 2 vs Python 3 (2019-02-02)\n* `29`: StockPrice fails with pandas 0.24 (2019-02-02)\n* `26`: update default antlr4 version to 4.7.1 (2018-10-25)\n* `25`: update CSharp grammar (2018-10-25)\n\n1.2.788 - 2018-07-31 - 0.48Mb\n=============================\n\n* `21`: remove underscores in subfolders (2018-07-31)\n* `24`: fix download_data when url is a list or urls (2018-06-16)\n* `23`: fix add_missing_indices failing due to more strict comparisons in pandas 0.23 (2018-05-21)\n* `19`: velib collection, group files instead of having multiple files (moved to maydataapi) (2018-05-21)\n\n1.2.776 - 2018-05-20 - 0.48Mb\n=============================\n\n* `22`: move pandas_groupby_nan to pandas_streaming (2018-05-17)\n* `20`: move access to API to manydataapi (2018-05-05)\n\n1.2.743 - 2018-04-14 - 0.49Mb\n=============================\n\n1.2.731 - 2018-03-22 - 0.50Mb\n=============================\n\n* `18`: fix urls to download data (google, yahoo) (2018-03-16)\n\n1.2.722 - 2018-03-11 - 0.50Mb\n=============================\n\n* `17`: update candle plot for finance (matplotlib.finance was removed in 2.2.0) (2018-03-10)\n\n1.2.717 - 2018-02-20 - 0.50Mb\n=============================\n\n* `16`: split *pyensae* into *pyenbc* for remote access to clusters\n and the rest (2017-11-29)\n\n1.1.689 - 2017-11-21 - 7.56Mb\n=============================\n\n* `15`: StockPrices: start and end date are not taking into account with the default data provider (2017-09-17)\n* `14`: StockPrices: switch to google as default data provider (2017-09-17)\n* `13`: add a class TableFormula as an example to extend pandas dataframe (2017-09-03)\n* `11`: create graph image with blockdiag (2017-08-18)\n* `10`: fix download_data (2017-08-12)\n* `9`: Finance (2017-08-05)\n* `5`: allow to submit a hive job on HDInsight from a notebook (2017-02-25)\n* `6`: fix appveyor build (2016-06-22)\n* `4`: use pyquickhelper magic parser to interpret python variable for azure magic commands (2016-05-14)\n",
"description_content_type": "",
"docs_url": null,
"download_url": "https://github.com/sdpython/pyensae/",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://www.xavierdupre.fr/app/pyensae/helpsphinx/index.html",
"keywords": "pyensae",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "pyensae",
"package_url": "https://pypi.org/project/pyensae/",
"platform": "",
"project_url": "https://pypi.org/project/pyensae/",
"project_urls": {
"Download": "https://github.com/sdpython/pyensae/",
"Homepage": "http://www.xavierdupre.fr/app/pyensae/helpsphinx/index.html"
},
"release_url": "https://pypi.org/project/pyensae/1.3.825/",
"requires_dist": null,
"requires_python": "",
"summary": "Helpers for teaching purposes (includes sqllite helpers).",
"version": "1.3.825"
},
"last_serial": 5863482,
"releases": {
"1.1.689": [
{
"comment_text": "",
"digests": {
"md5": "9dd03de403c0fe2c4afb662a93655318",
"sha256": "9f703cea29d99f932c0a960aaa2eae30218a917679a0615c15983306869e743c"
},
"downloads": -1,
"filename": "pyensae-1.1.689-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9dd03de403c0fe2c4afb662a93655318",
"packagetype": "bdist_wheel",
"python_version": "3.6",
"requires_python": null,
"size": 553212,
"upload_time": "2017-11-21T23:46:49",
"url": "https://files.pythonhosted.org/packages/e4/5f/f11ef6cab6c122076a3d529b6bebeb3b27a3baf4c06898f28460576514f4/pyensae-1.1.689-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1a5ca677df1488532fe7451bb2e385b0",
"sha256": "632608cec88298daf0df8a5b1aa6ab982d3f047fe7afc672d24b5e0a3d81187a"
},
"downloads": -1,
"filename": "pyensae-1.1.689.tar.gz",
"has_sig": false,
"md5_digest": "1a5ca677df1488532fe7451bb2e385b0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7922227,
"upload_time": "2017-11-21T23:46:29",
"url": "https://files.pythonhosted.org/packages/f5/33/bec15c094cbc2b8087337c5bcf126c4692600433ac7b64fb5694b90b36a5/pyensae-1.1.689.tar.gz"
}
],
"1.2.717": [
{
"comment_text": "",
"digests": {
"md5": "cff76e736dadd02e2e50d84a024c0fea",
"sha256": "2ab4895f310e7f67f1a50b86c31bcc86d6d74d2b5c09cddb60f28fc19bec8834"
},
"downloads": -1,
"filename": "pyensae-1.2.717-py3-none-any.whl",
"has_sig": false,
"md5_digest": "cff76e736dadd02e2e50d84a024c0fea",
"packagetype": "bdist_wheel",
"python_version": "3.6",
"requires_python": null,
"size": 523117,
"upload_time": "2018-02-20T23:53:00",
"url": "https://files.pythonhosted.org/packages/c1/47/018e04f03bcc8c790555785653fb9014a89a5fcb55b308b88162302d64e8/pyensae-1.2.717-py3-none-any.whl"
}
],
"1.2.722": [
{
"comment_text": "",
"digests": {
"md5": "cae6e799d5622133f2fc500e2615b77c",
"sha256": "4f134fbd1213446efb572f55e0e12cfb222c466157ba6f820e8f165434ac3517"
},
"downloads": -1,
"filename": "pyensae-1.2.722-py3-none-any.whl",
"has_sig": false,
"md5_digest": "cae6e799d5622133f2fc500e2615b77c",
"packagetype": "bdist_wheel",
"python_version": "3.6",
"requires_python": null,
"size": 523249,
"upload_time": "2018-03-11T21:12:08",
"url": "https://files.pythonhosted.org/packages/fa/20/3ed62e424066c9f096303208b5ec3829625f72fdee886fd240a6a6b52f54/pyensae-1.2.722-py3-none-any.whl"
}
],
"1.2.731": [
{
"comment_text": "",
"digests": {
"md5": "9433d246f138148c1f868424580b36d4",
"sha256": "1d29e07f8e81feb489b87c198d226431ec1e027d05c6f0a33404bd9feb29bf0e"
},
"downloads": -1,
"filename": "pyensae-1.2.731-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9433d246f138148c1f868424580b36d4",
"packagetype": "bdist_wheel",
"python_version": "3.6",
"requires_python": null,
"size": 523353,
"upload_time": "2018-03-22T08:42:43",
"url": "https://files.pythonhosted.org/packages/48/e8/ee7fd0c218b4340d6ba187cda96c4b2be83fa3ff4c205220983c923f02c0/pyensae-1.2.731-py3-none-any.whl"
}
],
"1.2.743": [
{
"comment_text": "",
"digests": {
"md5": "e3e21c13b386ad41103888b267fba57e",
"sha256": "1ff2a9f5de8c523c19f7fbd4f0e659b75a6997f849c595d8172e6cea5ff4ee40"
},
"downloads": -1,
"filename": "pyensae-1.2.743-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e3e21c13b386ad41103888b267fba57e",
"packagetype": "bdist_wheel",
"python_version": "3.6",
"requires_python": null,
"size": 515116,
"upload_time": "2018-04-14T16:43:39",
"url": "https://files.pythonhosted.org/packages/13/75/840897de92f27ee2b0b7e87f3fb6f73b7267f8693e51a855273e45b9cce6/pyensae-1.2.743-py3-none-any.whl"
}
],
"1.2.776": [
{
"comment_text": "",
"digests": {
"md5": "271dc2a750581ecdb02bb2ce5138c7d4",
"sha256": "fd442ee9f33e7edde69556b82e38c04e4b3826f578cdc494d2e4383becb904ed"
},
"downloads": -1,
"filename": "pyensae-1.2.776-py3-none-any.whl",
"has_sig": false,
"md5_digest": "271dc2a750581ecdb02bb2ce5138c7d4",
"packagetype": "bdist_wheel",
"python_version": "3.6",
"requires_python": null,
"size": 504376,
"upload_time": "2018-05-20T19:42:23",
"url": "https://files.pythonhosted.org/packages/08/be/8e387de1573433e0b7666d7242bc413fe9c1cb208bdc9bf55af8c2f24a0c/pyensae-1.2.776-py3-none-any.whl"
}
],
"1.2.788": [
{
"comment_text": "",
"digests": {
"md5": "6df5a3ede7e8f215441878e24e4acd70",
"sha256": "792885ba121f341bf65831d597f0f5302a2bac89649678d72181353aab704379"
},
"downloads": -1,
"filename": "pyensae-1.2.788-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6df5a3ede7e8f215441878e24e4acd70",
"packagetype": "bdist_wheel",
"python_version": "3.7",
"requires_python": null,
"size": 504774,
"upload_time": "2018-07-31T21:56:56",
"url": "https://files.pythonhosted.org/packages/9d/f6/0fe59d35f52a9b0c70e9ca8c9efca6f5f95a4fec969d0f14a34c474e33b1/pyensae-1.2.788-py3-none-any.whl"
}
],
"1.3.825": [
{
"comment_text": "",
"digests": {
"md5": "b94015ca2cc5b5159d9b6a6b7a443327",
"sha256": "9e28e12fb3609ae1137cd27d84c4ef2b79decd9e90303194c4aa639822936a26"
},
"downloads": -1,
"filename": "pyensae-1.3.825-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b94015ca2cc5b5159d9b6a6b7a443327",
"packagetype": "bdist_wheel",
"python_version": "3.7",
"requires_python": null,
"size": 468580,
"upload_time": "2019-09-20T17:59:02",
"url": "https://files.pythonhosted.org/packages/d5/f6/4e20836a7177e40e5bc559ee891f9edc5be78050a6fafcd97414ddabd6c8/pyensae-1.3.825-py3-none-any.whl"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "b94015ca2cc5b5159d9b6a6b7a443327",
"sha256": "9e28e12fb3609ae1137cd27d84c4ef2b79decd9e90303194c4aa639822936a26"
},
"downloads": -1,
"filename": "pyensae-1.3.825-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b94015ca2cc5b5159d9b6a6b7a443327",
"packagetype": "bdist_wheel",
"python_version": "3.7",
"requires_python": null,
"size": 468580,
"upload_time": "2019-09-20T17:59:02",
"url": "https://files.pythonhosted.org/packages/d5/f6/4e20836a7177e40e5bc559ee891f9edc5be78050a6fafcd97414ddabd6c8/pyensae-1.3.825-py3-none-any.whl"
}
]
}