{ "info": { "author": "Josef Friedrich", "author_email": "josef@friedrich.rocks", "bugtrack_url": null, "classifiers": [], "description": ".. image:: http://img.shields.io/pypi/v/phrydy.svg\n :target: https://pypi.python.org/pypi/phrydy\n :alt: This package on the Python Package Index\n\n.. image:: https://travis-ci.org/Josef-Friedrich/phrydy.svg?branch=master\n :target: https://travis-ci.org/Josef-Friedrich/phrydy\n :alt: Continuous integration\n\n.. image:: https://readthedocs.org/projects/phrydy/badge/?version=latest\n :target: https://phrydy.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n======\nphrydy\n======\n\nThis package originates from the file\n`beets/mediafile.py `_\nof the `beets project `_.\n\nHandles low-level interfacing for files\u2019 tags. Wraps Mutagen to\nautomatically detect file types and provide a unified interface for a\nuseful subset of music files\u2019 tags.\n\nInstallation\n============\n\nFrom Github\n------------\n\n.. code:: Shell\n\n git clone git@github.com:Josef-Friedrich/phrydy.git\n cd phrydy\n python setup.py install\n\nFrom PyPI\n----------\n\n.. code:: Shell\n\n pip install phrydy\n easy_install phrydy\n\nUsage\n=====\n\nBasic usage:\n\n::\n\n >>> from phrydy import MediaFile\n >>> f = MediaFile('Lucy.mp3')\n >>> f.title\n u'Lucy in the Sky with Diamonds'\n >>> f.artist = 'The Beatles'\n >>> f.save()\n\nList all available fields of a media file:\n\n.. code:: Python\n\n from phrydy import MediaFile\n\n media_file = MediaFile('test/files/full.mp3')\n\n for key in MediaFile.readable_fields():\n value = getattr(media_file, key)\n if key != 'art' and value:\n print('{}: {}'.format(key, value))\n\n\nA field will always return a reasonable value of the correct type, even\nif no tag is present. If no value is available, the value will be false\n(e.g., zero or the empty string).\n\nInternally `MediaFile` uses `MediaField` descriptors to access the\ndata from the tags. In turn `MediaField` uses a number of\n`StorageStyle` strategies to handle format specific logic.\n\nDevelopment\n===========\n\nTest\n----\n\n::\n\n tox\n\n\nPublish a new version\n---------------------\n\n::\n\n git tag 1.1.1\n git push --tags\n python setup.py sdist upload\n\n\nPackage documentation\n---------------------\n\nThe package documentation is hosted on\n`readthedocs `_.\n\nGenerate the package documentation:\n\n::\n\n python setup.py build_sphinx", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Josef-Friedrich/phrydy", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "phrydy", "package_url": "https://pypi.org/project/phrydy/", "platform": "", "project_url": "https://pypi.org/project/phrydy/", "project_urls": { "Homepage": "https://github.com/Josef-Friedrich/phrydy" }, "release_url": "https://pypi.org/project/phrydy/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "A easy wrapper for mutagen", "version": "2.0.0" }, "last_serial": 5006247, "releases": { "1.1.5": [ { "comment_text": "", "digests": { "md5": "6fe5dc4816ec5d40c95ae9daa166305a", "sha256": "e646a5279a306fc81f619a0a38759fc9d731bef3e98c6a3668e380e80906ca3a" }, "downloads": -1, "filename": "phrydy-1.1.5.tar.gz", "has_sig": false, "md5_digest": "6fe5dc4816ec5d40c95ae9daa166305a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50522, "upload_time": "2018-01-07T18:37:06", "url": "https://files.pythonhosted.org/packages/ee/bb/46e569d57eee01b8b21683b95aae78c8f00eff4f53ababe8a58a982febc5/phrydy-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "887b85d509e3693c5a65773dc89d09df", "sha256": "b9f07070ea713a54626fc796ce2dc8f0110094f2aa2ed04522acb8774b5c1078" }, "downloads": -1, "filename": "phrydy-1.1.6.tar.gz", "has_sig": false, "md5_digest": "887b85d509e3693c5a65773dc89d09df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41392, "upload_time": "2018-01-10T20:44:17", "url": "https://files.pythonhosted.org/packages/05/03/8178a935bf3b2bc4c2971cf35d527dbb9d12f1b69be374a42dfcf60cadda/phrydy-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "e89b0b7b2ee737a1f974b8354100860b", "sha256": "dabf2b92ab55030526f5b0c26bca545975425c79f99957d80ca894bc5ed1b09f" }, "downloads": -1, "filename": "phrydy-1.1.7.tar.gz", "has_sig": false, "md5_digest": "e89b0b7b2ee737a1f974b8354100860b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41475, "upload_time": "2018-01-10T22:11:33", "url": "https://files.pythonhosted.org/packages/e9/71/c11f9ce98d5e779d41f602bb828c9b91f907bcb839c997cfaea214346195/phrydy-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "882a46f0031c51fb893b00207143203a", "sha256": "7c2442c4ba5f4575c08c245a212d3d2f6d5dc712805a2767a5dd30b8c765ded8" }, "downloads": -1, "filename": "phrydy-1.1.8.tar.gz", "has_sig": false, "md5_digest": "882a46f0031c51fb893b00207143203a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41434, "upload_time": "2018-01-28T16:13:53", "url": "https://files.pythonhosted.org/packages/68/a0/7da005a06c7ad482832ebe935c0ace364b5ff17662529adeb8c0dc57003b/phrydy-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "80955da067f68a6730d7b797df8b391e", "sha256": "401b74ee47a2e40968393fa3e0d0562f799cf0552f306a0c672b484b0b48cf30" }, "downloads": -1, "filename": "phrydy-1.1.9.tar.gz", "has_sig": false, "md5_digest": "80955da067f68a6730d7b797df8b391e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42054, "upload_time": "2018-02-01T10:33:55", "url": "https://files.pythonhosted.org/packages/3c/4f/97e86e5fb2b3955b06d3bb02eb54336d13d351124a6e985acab0175532a2/phrydy-1.1.9.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "c0846accabf852ce8e6fb8356d5f4dc0", "sha256": "6cc3c9eb33535c168bcd7339312fcd1ac6ec8fcc6b24c023b272f329ef69faef" }, "downloads": -1, "filename": "phrydy-1.2.0.tar.gz", "has_sig": false, "md5_digest": "c0846accabf852ce8e6fb8356d5f4dc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41452, "upload_time": "2018-02-07T08:32:05", "url": "https://files.pythonhosted.org/packages/bc/75/ed94c21e293f1f155ce03569bfb62339fe451818e336fb01f0442fe8a370/phrydy-1.2.0.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "97255dc70cb5d4ad513d0e5e683d0ecc", "sha256": "8718d9652dcc2fa04c39a5a8c64b8773a1defddbcb805398a4671d92f87b23f5" }, "downloads": -1, "filename": "phrydy-1.2.3.tar.gz", "has_sig": false, "md5_digest": "97255dc70cb5d4ad513d0e5e683d0ecc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41456, "upload_time": "2019-02-02T13:41:38", "url": "https://files.pythonhosted.org/packages/79/c6/626bf5f128798b4f643600e0099570fd75f735ed11efda1df74ff381e24c/phrydy-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "67428127bb30c9f7250681a1e4b36139", "sha256": "83393c5b5be35e258dc63f84f2bea3341f22d5d27695b5df36dcd31f4b88f872" }, "downloads": -1, "filename": "phrydy-1.2.4.tar.gz", "has_sig": false, "md5_digest": "67428127bb30c9f7250681a1e4b36139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41596, "upload_time": "2019-02-25T09:32:11", "url": "https://files.pythonhosted.org/packages/4e/95/b3846ad94a7e2c46251088d58f8ba9f7b92e734624589f8c32212f228d8c/phrydy-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "a067940647e6bf794d1c2278fe50ad08", "sha256": "615b3b6f787bb6ab42967f2aaf4bf92be51a66688cd9a9f542ddc293b68aa7d3" }, "downloads": -1, "filename": "phrydy-1.2.5.tar.gz", "has_sig": false, "md5_digest": "a067940647e6bf794d1c2278fe50ad08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41843, "upload_time": "2019-02-25T09:38:22", "url": "https://files.pythonhosted.org/packages/0e/85/a994f7369742fcca9c2542da824593e69116733d8645ff43ed05bdacb7d5/phrydy-1.2.5.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "e12656ffcd7c87425c4b86b467fbe40c", "sha256": "3d59f87624fbd29945c29f7cfe77afa443e6f2469a3bc244514bba64929f91fd" }, "downloads": -1, "filename": "phrydy-2.0.0.tar.gz", "has_sig": false, "md5_digest": "e12656ffcd7c87425c4b86b467fbe40c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42446, "upload_time": "2019-03-30T07:01:29", "url": "https://files.pythonhosted.org/packages/af/55/658dd2d7df225be6cddc29dc04438517a1ace18e47ae456aaf603a9711cc/phrydy-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e12656ffcd7c87425c4b86b467fbe40c", "sha256": "3d59f87624fbd29945c29f7cfe77afa443e6f2469a3bc244514bba64929f91fd" }, "downloads": -1, "filename": "phrydy-2.0.0.tar.gz", "has_sig": false, "md5_digest": "e12656ffcd7c87425c4b86b467fbe40c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42446, "upload_time": "2019-03-30T07:01:29", "url": "https://files.pythonhosted.org/packages/af/55/658dd2d7df225be6cddc29dc04438517a1ace18e47ae456aaf603a9711cc/phrydy-2.0.0.tar.gz" } ] }