{ "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" } ] }