{
"info": {
"author": "Abhik Pal",
"author_email": "theabhikpal@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"Intended Audience :: Education",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Topic :: Artistic Software",
"Topic :: Education",
"Topic :: Multimedia",
"Topic :: Multimedia :: Graphics"
],
"description": "p5\n===\n\np5 is a Python library that provides high level drawing functionality\nto help you quickly create simulations and interactive art using\nPython. It combines the core ideas of `Processing\n`_ \u2014 learning to code in a visual context \u2014\nwith Python's readability to make programming more accessible to\nbeginners, educators, and artists.\n\nExample\n-------\n\n.. image:: https://github.com/p5py/p5/blob/develop/docs/_static/readme.gif\n\np5 programs are called \"sketches\" and are run as any other Python\nprogram. The sketch above, for instance, draws a circle at the mouse\nlocation that gets a random reddish color when the mouse is pressed\nand is white otherwise; the size of the circle is chosen randomly. The\nPython code for the sketch looks like:\n\n.. code:: python\n\n from p5 import *\n\n def setup():\n size(640, 360)\n no_stroke()\n background(204)\n\n def draw():\n if mouse_is_pressed:\n fill(random_uniform(255), random_uniform(127), random_uniform(51), 127)\n else:\n fill(255, 15)\n\n circle_size = random_uniform(low=10, high=80)\n\n circle((mouse_x, mouse_y), circle_size)\n\n def key_pressed(event):\n background(204)\n\n run()\n\nDocumentation\n-------------\nThe p5py documentation can be found here `p5 documentation\n`_\n\nInstallation\n------------\n\nTake a look at the installation steps here in the `p5 installation page\n`_\n\nLicense\n-------\n\np5 is licensed under the GPLv3. See `LICENSE `_ for more\ndetails. p5 also includes the following components from other open\nsource projects:\n\n- OpenGL shaders `from the Processing\n `_\n project. Licensed under LGPL v2.1. See `LICENSES/lgpl-2.1.txt\n `_ for the full license text.\n\nAll licenses for these external components are available in the\n``LICENSES`` folder.\n\n\n",
"description_content_type": "text/x-rst",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://p5py.github.io",
"keywords": "",
"license": "GNU GPLv3",
"maintainer": "",
"maintainer_email": "",
"name": "p5",
"package_url": "https://pypi.org/project/p5/",
"platform": "",
"project_url": "https://pypi.org/project/p5/",
"project_urls": {
"Homepage": "https://p5py.github.io"
},
"release_url": "https://pypi.org/project/p5/0.6.0/",
"requires_dist": [
"vispy",
"glfw",
"numpy",
"Pillow",
"triangle"
],
"requires_python": "",
"summary": "Creative coding in Python",
"version": "0.6.0"
},
"last_serial": 5734349,
"releases": {
"0.1.0.dev1": [
{
"comment_text": "",
"digests": {
"md5": "47d8073d4f91574e9a9ca659a62e1888",
"sha256": "d8403e876c5912d64426c8fadbac4ff586414a3c9a0d3c06dd1b36a412a4330c"
},
"downloads": -1,
"filename": "p5-0.1.0.dev1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "47d8073d4f91574e9a9ca659a62e1888",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 35404,
"upload_time": "2017-06-20T06:57:47",
"url": "https://files.pythonhosted.org/packages/72/c2/442659a5134d702eaed5ad3c542485117b69823590dd241298a237c15f19/p5-0.1.0.dev1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "838d1f266a6e3c8b8efbd77fe01179a0",
"sha256": "a861469cacc8649b6d983f2e7eb919a4e547d1e592a4e37eafe1d3ac641ce5b4"
},
"downloads": -1,
"filename": "p5-0.1.0.dev1.tar.gz",
"has_sig": false,
"md5_digest": "838d1f266a6e3c8b8efbd77fe01179a0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 25653,
"upload_time": "2017-06-20T06:57:49",
"url": "https://files.pythonhosted.org/packages/f6/fb/5add1b548133e317a51ef748516e94365fabfccba2588028d6d258e946ce/p5-0.1.0.dev1.tar.gz"
}
],
"0.1.0.dev2": [
{
"comment_text": "",
"digests": {
"md5": "91eb129286ca6ef770e897a82157b75c",
"sha256": "a5948179a0c02c56c8238b48b11ee02c885aa10ea4dbbfd95dfa22f194898d35"
},
"downloads": -1,
"filename": "p5-0.1.0.dev2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "91eb129286ca6ef770e897a82157b75c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 36376,
"upload_time": "2017-06-26T21:21:05",
"url": "https://files.pythonhosted.org/packages/71/81/03f985725e02aabf2c359269cc0887665fc8c16e154b21e4b77d26502671/p5-0.1.0.dev2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "32dd5864eda302ee219868901600f3c9",
"sha256": "0f7d7739d0f6a0e812136a4572a924008a41e2f641337f22d603caa56baf6249"
},
"downloads": -1,
"filename": "p5-0.1.0.dev2.tar.gz",
"has_sig": false,
"md5_digest": "32dd5864eda302ee219868901600f3c9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 26527,
"upload_time": "2017-06-26T21:17:22",
"url": "https://files.pythonhosted.org/packages/2d/1e/3b87a551478d17c9fe85cd000bfa2c6db44db84d1511ac93bd24d46811b2/p5-0.1.0.dev2.tar.gz"
}
],
"0.1.0.dev3": [
{
"comment_text": "",
"digests": {
"md5": "9fcf06d1b30df16a7a7bda326bf800c0",
"sha256": "8419d4f10b2ef35cf7dcb99fd8ba49a497f28fd4c8ccee35212302589997835d"
},
"downloads": -1,
"filename": "p5-0.1.0.dev3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9fcf06d1b30df16a7a7bda326bf800c0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 43019,
"upload_time": "2017-07-05T20:52:19",
"url": "https://files.pythonhosted.org/packages/37/0a/01a314db6031e78dbce82662a254e63a6e82ab8e654adfef02b4ccfd241c/p5-0.1.0.dev3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a7517fa87d9fc6eb570e3f9950202e0d",
"sha256": "9253c611b592a00f5d43ee72879a9abc8d67d50927f7e89f185c1f2e5ea048a9"
},
"downloads": -1,
"filename": "p5-0.1.0.dev3.tar.gz",
"has_sig": false,
"md5_digest": "a7517fa87d9fc6eb570e3f9950202e0d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 32005,
"upload_time": "2017-07-05T20:52:22",
"url": "https://files.pythonhosted.org/packages/1b/60/a46627a10877aea9999019363f97e7dde068f4af87d8de09b1f9142043dc/p5-0.1.0.dev3.tar.gz"
}
],
"0.1.0.dev4": [
{
"comment_text": "",
"digests": {
"md5": "0ddb8b82aeb2cad565418402aefc7c36",
"sha256": "b3c4bdf1ab861627e96d6754d2edd4b0a3d2c1428bc2879488df9182fb172bd9"
},
"downloads": -1,
"filename": "p5-0.1.0.dev4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0ddb8b82aeb2cad565418402aefc7c36",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 47889,
"upload_time": "2017-07-19T21:05:29",
"url": "https://files.pythonhosted.org/packages/ec/d2/d7e8eebf64529c460a6202d2b44ffa9dd103f3f30aa132aa07eed23374ca/p5-0.1.0.dev4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5600e6476b3fc793d339ff1f42fcc658",
"sha256": "91cd0844d3c07e8b2ca58119ee5dd4e27b1b73874722f8addb4cd5dc24d512d3"
},
"downloads": -1,
"filename": "p5-0.1.0.dev4.tar.gz",
"has_sig": false,
"md5_digest": "5600e6476b3fc793d339ff1f42fcc658",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 35956,
"upload_time": "2017-07-19T21:05:32",
"url": "https://files.pythonhosted.org/packages/cd/2b/c5afbcaee5ac75c70629638c08034dbd53a71e80cfa533a33d02fab7196a/p5-0.1.0.dev4.tar.gz"
}
],
"0.3.0a1": [
{
"comment_text": "",
"digests": {
"md5": "f091b171f026f6a164f9e8aedcad3add",
"sha256": "1173bc107170ad737b0e282d75ea6e97523f271d77064798c4af3677e303dda5"
},
"downloads": -1,
"filename": "p5-0.3.0a1-py3.5.egg",
"has_sig": false,
"md5_digest": "f091b171f026f6a164f9e8aedcad3add",
"packagetype": "bdist_egg",
"python_version": "3.5",
"requires_python": null,
"size": 111024,
"upload_time": "2017-08-20T22:46:27",
"url": "https://files.pythonhosted.org/packages/5d/3c/2a3827e8d916e703fa0088387acbdca0c7b693d011640f502941e520b145/p5-0.3.0a1-py3.5.egg"
},
{
"comment_text": "",
"digests": {
"md5": "ad13d0c4dc89e315f2aa0cf418939f0b",
"sha256": "41b60bedf7e07f8ea802695d4fb81a4b6fed20cf88d86e56411f4c7ad9e9704a"
},
"downloads": -1,
"filename": "p5-0.3.0a1-py3.6.egg",
"has_sig": false,
"md5_digest": "ad13d0c4dc89e315f2aa0cf418939f0b",
"packagetype": "bdist_egg",
"python_version": "3.6",
"requires_python": null,
"size": 109393,
"upload_time": "2017-08-20T22:46:30",
"url": "https://files.pythonhosted.org/packages/3a/75/97b252d51b1027b9370b5aac85bd4ec66a25af9c2c08a0f415e5fac6f588/p5-0.3.0a1-py3.6.egg"
},
{
"comment_text": "",
"digests": {
"md5": "1df3e42fc369fcd347138ad99d49eb90",
"sha256": "2cf1615de5e00f7785c143119c4709180b673df1bf2fda77811a7ab8c7a0e722"
},
"downloads": -1,
"filename": "p5-0.3.0a1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1df3e42fc369fcd347138ad99d49eb90",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 96972,
"upload_time": "2017-08-20T22:46:24",
"url": "https://files.pythonhosted.org/packages/ec/05/72faefb0339a86e3ab0dcf1a80f0c225ad59df3c4132efa81bc9c45aa273/p5-0.3.0a1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e444f85dd86947a9d5ea1edf18583a10",
"sha256": "e1e686d0b0e375c59623568208a87f69d8c2a001277d8d1a48ae1d74c3abb511"
},
"downloads": -1,
"filename": "p5-0.3.0a1.tar.gz",
"has_sig": false,
"md5_digest": "e444f85dd86947a9d5ea1edf18583a10",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 60782,
"upload_time": "2017-08-20T22:46:32",
"url": "https://files.pythonhosted.org/packages/0f/ad/57692b26a0adbb7cf35335c5e5982e24385ea022a6c172a8e6569c916f48/p5-0.3.0a1.tar.gz"
}
],
"0.3.0a2": [
{
"comment_text": "",
"digests": {
"md5": "33972ef93047a588858601bb160bbd2c",
"sha256": "4f6eb4b6cb8e3fe8385b6e6a6ce3a9b2abbf1486b3f5670c801c3792f6e8c315"
},
"downloads": -1,
"filename": "p5-0.3.0a2-py3.6.egg",
"has_sig": false,
"md5_digest": "33972ef93047a588858601bb160bbd2c",
"packagetype": "bdist_egg",
"python_version": "3.6",
"requires_python": null,
"size": 205275,
"upload_time": "2017-08-29T07:27:46",
"url": "https://files.pythonhosted.org/packages/80/a0/2dc705e46097f7ffba88510e253dc6b61924236f7506485c9271b1442ef5/p5-0.3.0a2-py3.6.egg"
},
{
"comment_text": "",
"digests": {
"md5": "7406bdb2d293816dfd42e07a3728f7de",
"sha256": "59c325d63e444d95a01b669f3fd572ad002c1ce2707e0f1c0809dcb535d33e42"
},
"downloads": -1,
"filename": "p5-0.3.0a2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7406bdb2d293816dfd42e07a3728f7de",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 96983,
"upload_time": "2017-08-29T07:27:43",
"url": "https://files.pythonhosted.org/packages/06/96/4eef62742372f7591656f53c4c9ffcb5673274e32786dbc71d3264576c35/p5-0.3.0a2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5e733c6daa16c95407a5bb08e93a8284",
"sha256": "ba1556a951aec04481d091c90ec0b0df381a2fc40a5e1ffdc72929a02bda1db4"
},
"downloads": -1,
"filename": "p5-0.3.0a2.tar.gz",
"has_sig": false,
"md5_digest": "5e733c6daa16c95407a5bb08e93a8284",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 60815,
"upload_time": "2017-08-29T07:27:48",
"url": "https://files.pythonhosted.org/packages/3b/fd/16ab17979a0c47a46d45a76d2821de512fdcccf686c0ca63b142b362ef64/p5-0.3.0a2.tar.gz"
}
],
"0.4.0a1.dev2": [
{
"comment_text": "",
"digests": {
"md5": "4dbfaf445050c8d323f12331e85fabea",
"sha256": "97255c07ac95c7a67b14a2531090698eddbaeba68038e30017863bc1a8a55ed9"
},
"downloads": -1,
"filename": "p5-0.4.0a1.dev2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4dbfaf445050c8d323f12331e85fabea",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 100147,
"upload_time": "2018-07-18T12:05:35",
"url": "https://files.pythonhosted.org/packages/23/40/8c23119522ba0b22f2b6698f297b8a15e986ad69d9f2b8c68d5a1f6e335d/p5-0.4.0a1.dev2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "70898c2f80e986006bbdf57288b8b63e",
"sha256": "3dca582ace9039253f3cb2186c5bb305cc8e64e5e1d51a685568d760f6badbba"
},
"downloads": -1,
"filename": "p5-0.4.0a1.dev2.tar.gz",
"has_sig": false,
"md5_digest": "70898c2f80e986006bbdf57288b8b63e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 28916,
"upload_time": "2018-07-18T12:05:37",
"url": "https://files.pythonhosted.org/packages/47/4c/2a666c142ecd02965785aee910642696b98dc28549cf2d4eb677f065ec6c/p5-0.4.0a1.dev2.tar.gz"
}
],
"0.5.0": [
{
"comment_text": "",
"digests": {
"md5": "eac55ff0d567f2e9f7e9794bbec9f080",
"sha256": "3a47042c6310bd28417956f1f48fa43a67e020c08ba0afd299b6ae7458a47363"
},
"downloads": -1,
"filename": "p5-0.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "eac55ff0d567f2e9f7e9794bbec9f080",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 55809,
"upload_time": "2018-08-13T21:29:22",
"url": "https://files.pythonhosted.org/packages/4d/c7/8511231f2d8eb67447ab82cccd9bd572ea0fe1ccef8b95a51116bd712458/p5-0.5.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a29512775cccde0709ac69be36360c30",
"sha256": "5c04dc834ab1c85ec35829e1ceaf645dde63c1fd4975d3b3dbcaa07c6a8f072e"
},
"downloads": -1,
"filename": "p5-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "a29512775cccde0709ac69be36360c30",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 39475,
"upload_time": "2018-08-13T21:29:23",
"url": "https://files.pythonhosted.org/packages/d9/05/798c94bee5a143b3cabc4cc90c7c1d714f51cb369bbee89475d3a6129139/p5-0.5.0.tar.gz"
}
],
"0.6.0": [
{
"comment_text": "",
"digests": {
"md5": "0a582e87ec4ce768338ed8d0cfb5366a",
"sha256": "05459595333e31c216081c2140d0c2448d37c15ad037be7eae68c2f7fc2d6879"
},
"downloads": -1,
"filename": "p5-0.6.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0a582e87ec4ce768338ed8d0cfb5366a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 100041,
"upload_time": "2019-08-27T04:09:38",
"url": "https://files.pythonhosted.org/packages/6a/49/4ba6550b91c3886ed3bc203e51c2d9858752fc01d9593d1a503622f6ecbc/p5-0.6.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7bfdb60aa7a75360646b6271f9a8afda",
"sha256": "4977a9d1b1690d273d8fa4442e5382d61aa344492bf14e0b606dbd86a9add328"
},
"downloads": -1,
"filename": "p5-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "7bfdb60aa7a75360646b6271f9a8afda",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 57485,
"upload_time": "2019-08-27T04:09:41",
"url": "https://files.pythonhosted.org/packages/81/e7/f6baed714475b6368c8311a159a3410cc5701b7d0a7aaca163a9c3686033/p5-0.6.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "0a582e87ec4ce768338ed8d0cfb5366a",
"sha256": "05459595333e31c216081c2140d0c2448d37c15ad037be7eae68c2f7fc2d6879"
},
"downloads": -1,
"filename": "p5-0.6.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0a582e87ec4ce768338ed8d0cfb5366a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 100041,
"upload_time": "2019-08-27T04:09:38",
"url": "https://files.pythonhosted.org/packages/6a/49/4ba6550b91c3886ed3bc203e51c2d9858752fc01d9593d1a503622f6ecbc/p5-0.6.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7bfdb60aa7a75360646b6271f9a8afda",
"sha256": "4977a9d1b1690d273d8fa4442e5382d61aa344492bf14e0b606dbd86a9add328"
},
"downloads": -1,
"filename": "p5-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "7bfdb60aa7a75360646b6271f9a8afda",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 57485,
"upload_time": "2019-08-27T04:09:41",
"url": "https://files.pythonhosted.org/packages/81/e7/f6baed714475b6368c8311a159a3410cc5701b7d0a7aaca163a9c3686033/p5-0.6.0.tar.gz"
}
]
}