{ "info": { "author": "Jonathan Nappi", "author_email": "moogar@comcast.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: MacOS X", "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4" ], "description": "PySubler\n========\n\n.. image:: https://travis-ci.org/moogar0880/PySubler.svg\n :target: https://travis-ci.org/moogar0880/PySubler\n :alt: Travis CI Status\n\n.. image:: https://coveralls.io/repos/moogar0880/PySubler/badge.svg\n :target: https://coveralls.io/r/moogar0880/PySubler\n :alt: Coverage\n\nSimple Python interface to the SublerCLI utility to make scripting metadata\ntagging with `SublerCLI `_. even easier.\nFull documentation can be found on `Read The Docs `_.\n\nInstall\n-------\nInstalling is as easy as\n::\n\n $ pip install subler\n\n\nAtoms\n-----\n\nTo construct metadata you simply create a collection of Metadata Atoms like\nso,\n::\n\n >>> artist = Atom('Artist', 'Linkin Park')\n >>> album = Atom('Album', 'Hybrid Theory')\n >>> metadata = [artist, album]\n\nTagging\n-------\nThen, you simply pass that through to a Subler instance and use the Subler tag\nmethod, like so,\n::\n\n >>> subler = Subler(path_to_source_file, dest=path_to_dest_file,\n metadata=metadata)\n >>> subler.tag()\n\n\nInteractive Tagging\n-------------------\nAs of PySubler version 0.4.0 you can optionally use the `pysubler` command line\nutility to interactively write metadata to your files. More information is provided\nin the `Docs `_, but the gist of\ninteractive tagging is to run the `pysubler` cli like so\n::\n\n $ pysubler /path/to/your/file.m4v\n\nYou will then be prompted with a template that you can fill in with all sorts of\nprovided metadata that will then be written to your file.\n\n\n\nRelease History\n---------------\n0.4.2 (2015-07-21)\n++++++++++++++++++\n\n* Fixed an issue with improperly escaping metadata for use with `subprocess.check_output`\n* Added improved DEBUG logging for generated commands and their results\n* Improved the default `Subler.dest` attibute to create a unique destination filename\n* Added a collection of automated tests for Travis CI\n* Added Travis CI support\n\n0.4.0 (2014-09-20)\n++++++++++++++++++\n\n* Added subler.tools module\n* Added subler.cli module which provides the interactive pysubler commandline tool\n* Added subler.subler.Subler.existing_metadata_collection property\n* Fixed bug with default Subler dest attribute\n\n0.3.1 (2014-09-14)\n++++++++++++++++++\n\n* Bug fix to keep RTD happy\n\n0.3.0 (2014-09-14)\n++++++++++++++++++\n\n* Addition of subler.utils module for utility functions\n* More intuitive SublerCLI executable path discovery\n* Added better shell escaping for SublerCLI arguments\n* Fixed SublerCLI version property\n* Fixed tracks property for outputting the track listings of the source file\n* Subler existing_metadata property is now returned as a list of Atoms\n\n0.2.0 (2014-06-21)\n++++++++++++++++++\n\n* Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/moogar0880/PySubler", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "subler", "package_url": "https://pypi.org/project/subler/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/subler/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/moogar0880/PySubler" }, "release_url": "https://pypi.org/project/subler/0.4.2/", "requires_dist": null, "requires_python": null, "summary": "Python interface to the Subler style metadata tagging.", "version": "0.4.2" }, "last_serial": 1722956, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "4e4b6650b3b06677bd18623a144cda0b", "sha256": "21215c559aeef35d198618c5444e00e1989f8c9264e74287e0b175306114129a" }, "downloads": -1, "filename": "subler-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4e4b6650b3b06677bd18623a144cda0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4941, "upload_time": "2014-06-21T18:58:46", "url": "https://files.pythonhosted.org/packages/48/ac/caa655afd1fe474aced0a29e3b4fee5c95e90670d9d4be0907e02b27eb9e/subler-0.2.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "1169b2640dad282a9f34d9f90df146d1", "sha256": "eb62bd8f929dfbf230b30fbdbaf7542226cc7987a14ee0655da2ebea36740165" }, "downloads": -1, "filename": "subler-0.3.1.tar.gz", "has_sig": false, "md5_digest": "1169b2640dad282a9f34d9f90df146d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5215, "upload_time": "2014-09-19T02:53:38", "url": "https://files.pythonhosted.org/packages/49/b5/4578d322c70700d13b0c990ae9d4fd1ac772bc9a6a57996b7e76fefd016c/subler-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b4b60c54d281389ccd969c8e85336c23", "sha256": "89dd7f76763d38e5ecf0b29a3c21e640e4933ca9e34be1ad112d509b6bd9d254" }, "downloads": -1, "filename": "subler-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b4b60c54d281389ccd969c8e85336c23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8220, "upload_time": "2014-09-21T00:44:21", "url": "https://files.pythonhosted.org/packages/42/99/9139b8aef285f6bbef987844705e1777c0d4565a0ec97461b826c47fb267/subler-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "5014a02a052485f3cb1b5b194fd09f05", "sha256": "156cc80b512e6c530364b479d758eb407eef23769b56649edadb4915c0523070" }, "downloads": -1, "filename": "subler-0.4.1.tar.gz", "has_sig": false, "md5_digest": "5014a02a052485f3cb1b5b194fd09f05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8275, "upload_time": "2014-10-03T02:11:32", "url": "https://files.pythonhosted.org/packages/50/c4/60f19d86bffb84f269dabab164a66c026ced7c4b85942e5ef732e954a5b9/subler-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "b2ea1eb00f19bd4de42b93c39cd4e01e", "sha256": "36859c1eb020b978c56688cc037f9dfbe1e26a56f4c4510224ef40ca236a4d99" }, "downloads": -1, "filename": "subler-0.4.2.tar.gz", "has_sig": false, "md5_digest": "b2ea1eb00f19bd4de42b93c39cd4e01e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9058, "upload_time": "2015-07-21T03:25:09", "url": "https://files.pythonhosted.org/packages/54/03/acffc7e17f805ac24df3f3675089e3f5f037b6f1b11a5d8d7d5c362a2790/subler-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b2ea1eb00f19bd4de42b93c39cd4e01e", "sha256": "36859c1eb020b978c56688cc037f9dfbe1e26a56f4c4510224ef40ca236a4d99" }, "downloads": -1, "filename": "subler-0.4.2.tar.gz", "has_sig": false, "md5_digest": "b2ea1eb00f19bd4de42b93c39cd4e01e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9058, "upload_time": "2015-07-21T03:25:09", "url": "https://files.pythonhosted.org/packages/54/03/acffc7e17f805ac24df3f3675089e3f5f037b6f1b11a5d8d7d5c362a2790/subler-0.4.2.tar.gz" } ] }