{ "info": { "author": "Brian Farrell", "author_email": "brian.farrell@me.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Operating System :: MacOS", "Operating System :: MacOS :: MacOS X", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Multimedia :: Sound/Audio", "Topic :: Multimedia :: Video", "Topic :: Software Development :: Libraries" ], "description": "\n============\nIntroduction\n============\n\nPieTunes is a Python library that creates an abstraction of\nApple's Scripting Bridge API for iTunes. This makes it much easier to\nwrite Python scripts (or full python applications) that interact with\niTunes and the iTunes Store.\n\nThere are some caveats:\n * The only external dependency right now is\n `PyObjC `_\n * Due to this dependency, this pietunes Python library is only available\n for MacOS [#f1]_\n * This is a modern Python library that requires ``Python>=3.6``\n\n\nObjectives\n----------\n#. Create a modern, stable Python library with a clearly-defined API \n#. Provide as close to 100% Test Coverage as possible [#f2]_\n#. Provide clear documentation with full coverage of the API and example code.\n\n\n\nInstalling\n----------\n\nInstall and update using `pip`:\n\n.. code-block:: bash\n\n pip install -U pietunes\n\n\nA Simple Example\n----------------\n\n.. code-block:: python\n\n from pietunes import App\n\n app = App()\n\n def _get_all_playlists():\n return app.playlists\n\n\nLinks\n-----\n\n* Website: https://pypi.org/project/pietunes/\n* Documentation: https://brianfarrell.gitlab.io/pietunes/\n* License: https://www.gnu.org/licenses/agpl.html\n* Releases: https://pypi.org/project/pietunes/\n* Code: https://gitlab.com/brianfarrell/pietunes/\n* Issue tracker:\n* Test status:\n* Test coverage:\n\n.. rubric:: Footnotes\n\n.. [#f1] Once this is working correctly on MacOS, I will look into how\n I might possibly get it working for iTunes on Windows.\n\n.. [#f2] | This project started-out as a Proof of Concept (POC).\n | At that point, no automated testing was involved.\n | Going forward, all new development and bug fixes will be test-driven.\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://pypi.org/project/pietunes/", "keywords": "modern development iTunes ScriptingBridge osx darwin", "license": "AGPLv3", "maintainer": "", "maintainer_email": "", "name": "pietunes", "package_url": "https://pypi.org/project/pietunes/", "platform": "", "project_url": "https://pypi.org/project/pietunes/", "project_urls": { "Homepage": "https://pypi.org/project/pietunes/" }, "release_url": "https://pypi.org/project/pietunes/0.0.3/", "requires_dist": [ "pyobjc (>=5.1.1)" ], "requires_python": ">=3.6.0", "summary": "A library to aid in automating iTunes via ScriptingBridge.", "version": "0.0.3" }, "last_serial": 5264869, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "06452b8c42977c884f5c725dfada9cbe", "sha256": "62d40487a84de12c356a50c5fc2132229ad32e6458627fd8a27855b2bb5d3b21" }, "downloads": -1, "filename": "pietunes-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "06452b8c42977c884f5c725dfada9cbe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 18892, "upload_time": "2018-12-15T20:30:30", "url": "https://files.pythonhosted.org/packages/83/e3/7d05efc8b85c276c7ac6ddd1dd4a9fcda952331db345d327ce08627f91ca/pietunes-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c597689145e2fb924b4f2be81b759554", "sha256": "d6cc65ae2f9302f559ffd4a9490e9ddf4b7907a9d5dec8c31af6d493954ed0bc" }, "downloads": -1, "filename": "pietunes-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c597689145e2fb924b4f2be81b759554", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 16597, "upload_time": "2018-12-15T20:30:32", "url": "https://files.pythonhosted.org/packages/91/1d/286c711cf480062512b9650653d20fe11e1697e72e9dcb1dc3f3108ca05d/pietunes-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b18eef7965ea7f99090e9259d276d18e", "sha256": "b27007eea1438092c9b640a43b931ef2e91385f0e1a52e6b89092f37b79bebe3" }, "downloads": -1, "filename": "pietunes-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b18eef7965ea7f99090e9259d276d18e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 18894, "upload_time": "2018-12-15T21:29:25", "url": "https://files.pythonhosted.org/packages/3d/8d/e7aaf55ce9954fc7c6b3f78aaa8ff731525333532561634f28dbab7f22f5/pietunes-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7a4b5948b266c4eaed01c2e24a50112", "sha256": "4bbfa1bd4d85c8d7930a7d1978cf7ca36cd6546a3009ce625677ea7dfffa3694" }, "downloads": -1, "filename": "pietunes-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e7a4b5948b266c4eaed01c2e24a50112", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 16619, "upload_time": "2018-12-15T21:29:26", "url": "https://files.pythonhosted.org/packages/82/7c/2115b60d4e1a09a79dc84e990b56894e78e5a0210b1726e154b023b679dc/pietunes-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4dcb461c41b06da2a2d39f7a92d13b03", "sha256": "4c2a29691e9d61e08a5ea6d7ca6143c740dc8cdfa035b3aa1844f7c69773e787" }, "downloads": -1, "filename": "pietunes-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4dcb461c41b06da2a2d39f7a92d13b03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 20793, "upload_time": "2019-05-13T23:55:51", "url": "https://files.pythonhosted.org/packages/7b/3f/cf4800f0e8c8735b413809289cda968ad5968a2e8098ab4afd440f373f18/pietunes-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f48cf5313bb7eee058a80be7b41a2ae8", "sha256": "612ff786af8cc4cfe6539032ae8fd3403a1488b670743c5275808abf1f384fdb" }, "downloads": -1, "filename": "pietunes-0.0.3.tar.gz", "has_sig": false, "md5_digest": "f48cf5313bb7eee058a80be7b41a2ae8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 17324, "upload_time": "2019-05-13T23:55:53", "url": "https://files.pythonhosted.org/packages/37/bb/50d511c8feaa037793f1a926f7d2665312e79534e3ec0dbddabf3dd52f6a/pietunes-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4dcb461c41b06da2a2d39f7a92d13b03", "sha256": "4c2a29691e9d61e08a5ea6d7ca6143c740dc8cdfa035b3aa1844f7c69773e787" }, "downloads": -1, "filename": "pietunes-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4dcb461c41b06da2a2d39f7a92d13b03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 20793, "upload_time": "2019-05-13T23:55:51", "url": "https://files.pythonhosted.org/packages/7b/3f/cf4800f0e8c8735b413809289cda968ad5968a2e8098ab4afd440f373f18/pietunes-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f48cf5313bb7eee058a80be7b41a2ae8", "sha256": "612ff786af8cc4cfe6539032ae8fd3403a1488b670743c5275808abf1f384fdb" }, "downloads": -1, "filename": "pietunes-0.0.3.tar.gz", "has_sig": false, "md5_digest": "f48cf5313bb7eee058a80be7b41a2ae8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 17324, "upload_time": "2019-05-13T23:55:53", "url": "https://files.pythonhosted.org/packages/37/bb/50d511c8feaa037793f1a926f7d2665312e79534e3ec0dbddabf3dd52f6a/pietunes-0.0.3.tar.gz" } ] }