{ "info": { "author": "Matt Wiens", "author_email": "mwiens91@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only" ], "description": "[![PyPI](https://img.shields.io/pypi/v/transfat.svg)](https://pypi.org/project/transfat/)\n![Python version](https://img.shields.io/badge/python-3-blue.svg)\n\n\n# transfat\n\n## Purpose\ntransfat's purpose is to make playing music files on your car stereo over USB not a total nightmare. Some car stereos play audio files from a (FAT-only) USB device in the order that the files were transfered to the device. In general, this is not an alphanumeric order. This means that when you put on an album, it might start from track 6, then go to track 9 or something. To make things worse, many of these stereos demand that your audio files be either MP3s or WMAs; so say good-bye to your FLACs and Oggs.\n\nIdeally, car stereos should not depend on these small details, but unfortunately many do. That's where transfat comes in:\n\ntransfat transfers audio files to FAT devices and worries about the annoying details of your car stereo so that you don't have to.\n\n## What exactly does this do?\n\nSay we run\n\n```\n$ transfat source drive/destination\n```\n\nthen transfat does some/all of the following:\n\n1. Filters out any unwanted .logs, .cues, etc. in `source`\n2. Converts non-MP3s from `source` to temporary MP3s\n3. Transfers files to `destination`\n4. Unmounts `drive` and sorts into alphanumeric order\n5. Cleans up intermediate files\n\n## Great, how do I install this?\n\nFirst you need to get some dependencies. Make sure you have `fatsort`\nand `ffmpeg`. On Ubuntu you can get them with\n\n\n```\nsudo apt install fatsort ffmpeg\n```\n\nOnce that's done, install transfat using\n\n```\nsudo pip3 install transfat\n```\n\nor just run the [`run_transfat.py`](run_transfat.py) script directly.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mwiens91/transfat", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "transfat", "package_url": "https://pypi.org/project/transfat/", "platform": "", "project_url": "https://pypi.org/project/transfat/", "project_urls": { "Homepage": "https://github.com/mwiens91/transfat" }, "release_url": "https://pypi.org/project/transfat/0.3.9/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Play audio files on your car stereo and maintain sanity", "version": "0.3.9" }, "last_serial": 4228215, "releases": { "0.1.2": [], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d7d8b718b3eb1e4988b68881682a2a85", "sha256": "f71e3035d0e4aacb3354c193a90d8c34ab933e3804a87dee3da9e17b09b81565" }, "downloads": -1, "filename": "transfat-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d7d8b718b3eb1e4988b68881682a2a85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18235, "upload_time": "2017-06-05T19:37:30", "url": "https://files.pythonhosted.org/packages/e6/8e/cc18f3289ebf26a5f3426367a377a324da3dde8796878fba7fb07e7dceef/transfat-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a4d1eb496df0ecfc384cfae5221142e", "sha256": "678da002712696a04cf5b538088057340e2263d9404e8485315c3db193cc2d00" }, "downloads": -1, "filename": "transfat-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1a4d1eb496df0ecfc384cfae5221142e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13442, "upload_time": "2017-06-05T19:37:33", "url": "https://files.pythonhosted.org/packages/ae/6c/c8760793d9227e38778b2d8df8566ff022bcc5f4a5f5257b0eb1e76120ce/transfat-0.2.0.tar.gz" } ], "0.2.0.post0": [ { "comment_text": "", "digests": { "md5": "8dd764b2c94ab19769d7a84b45330a1a", "sha256": "f58dd72e4f12e00e08e62012555fb1b4d42ac262ca7459e1fe5f8cbd392f5c9e" }, "downloads": -1, "filename": "transfat-0.2.0.post0.tar.gz", "has_sig": false, "md5_digest": "8dd764b2c94ab19769d7a84b45330a1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13460, "upload_time": "2017-06-05T19:50:00", "url": "https://files.pythonhosted.org/packages/a5/9e/f3b5b9837b39f227fb370ece8327fbc95e1b4eee1667f1b6b044f632a16c/transfat-0.2.0.post0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f1c3805c018d907b8852e30676f1b84f", "sha256": "e34b7b530ba09a45a9815ed9283cdaf0d3f92667eea8c851ce80a188c49f5ccc" }, "downloads": -1, "filename": "transfat-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f1c3805c018d907b8852e30676f1b84f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13672, "upload_time": "2017-08-31T04:21:40", "url": "https://files.pythonhosted.org/packages/d0/c8/615a62541de2e58ea8f4261826ae07cc183744ddde752666feae401209c2/transfat-0.3.0.tar.gz" } ], "0.3.0.1": [ { "comment_text": "", "digests": { "md5": "a8372422656fa6f51500eba404b78f7e", "sha256": "5f9d840dfc57dbf5f00109652d2473b9b9112d7e7b81bf619be51e9ae1526de8" }, "downloads": -1, "filename": "transfat-0.3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a8372422656fa6f51500eba404b78f7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18899, "upload_time": "2017-08-31T04:26:10", "url": "https://files.pythonhosted.org/packages/f6/eb/f8b48d0ab48824ff1a97167e65d6be0d49813a9ec17a42d58a7952ac1548/transfat-0.3.0.1-py3-none-any.whl" } ], "0.3.0.2": [ { "comment_text": "", "digests": { "md5": "a99c96278435633ac669c0df9854c0da", "sha256": "78ed6f238f95225a082de138d55d9347219a6163b5a7459528edc6b80db085c0" }, "downloads": -1, "filename": "transfat-0.3.0.2.tar.gz", "has_sig": false, "md5_digest": "a99c96278435633ac669c0df9854c0da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13675, "upload_time": "2017-08-31T04:33:48", "url": "https://files.pythonhosted.org/packages/39/b9/394d37b7834034ba5dc46e02d299db75ddd228803ded04e10aac0ebaff7f/transfat-0.3.0.2.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "3739cbbc0e6a0015ab40fb5ae969cc96", "sha256": "8c422eea0e36cb3ce157c1ded6c1a5ea6e2733bec56ca632818ee5fbde3c2a0f" }, "downloads": -1, "filename": "transfat-0.3.2.tar.gz", "has_sig": false, "md5_digest": "3739cbbc0e6a0015ab40fb5ae969cc96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14294, "upload_time": "2017-09-02T22:13:50", "url": "https://files.pythonhosted.org/packages/9d/3e/8c72ff3663a83b83505ebf401d5b9c0cd94268db40958f795ca8e8a812a4/transfat-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "bb1d0e1ccb56d692672b030cbde59636", "sha256": "a4f0b79cfafc2045e6bd56b94423fc1d8d8390bbec58f6847efc29977f90d172" }, "downloads": -1, "filename": "transfat-0.3.3.tar.gz", "has_sig": false, "md5_digest": "bb1d0e1ccb56d692672b030cbde59636", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14288, "upload_time": "2017-09-02T22:18:59", "url": "https://files.pythonhosted.org/packages/ec/0d/cda5735a2cb7a7a3c8ad655028e185687ce582ec9a9f00ead9a8e07744d3/transfat-0.3.3.tar.gz" } ], "0.3.3.1": [ { "comment_text": "", "digests": { "md5": "64ef28b4647837231feb8559980e5327", "sha256": "c7aeae155f4d65ea75a5ac58b8068b5426874c8ce6cb1ca704a508f25c7dfdd4" }, "downloads": -1, "filename": "transfat-0.3.3.1.tar.gz", "has_sig": false, "md5_digest": "64ef28b4647837231feb8559980e5327", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14295, "upload_time": "2017-09-02T22:23:52", "url": "https://files.pythonhosted.org/packages/f5/7f/392af7424ba23bcc67e60fe522ee6282d6cb00973599a6536d97b812676a/transfat-0.3.3.1.tar.gz" } ], "0.3.3.2": [ { "comment_text": "", "digests": { "md5": "988185374e5a39df59fe78135e5d3f8b", "sha256": "cbc391fcfe33be3be3cda43f4d37a4ec5b96381e41b0efdb04b475499faecd17" }, "downloads": -1, "filename": "transfat-0.3.3.2.tar.gz", "has_sig": false, "md5_digest": "988185374e5a39df59fe78135e5d3f8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14393, "upload_time": "2017-09-02T22:26:09", "url": "https://files.pythonhosted.org/packages/8f/71/589708fbd386e09c4b007f4ed8d8548bf334bb122570638170995bf4f81a/transfat-0.3.3.2.tar.gz" } ], "0.3.3.4": [ { "comment_text": "", "digests": { "md5": "a7667a35e61c0bea34c558a826e5edc6", "sha256": "377af1cff6cf355c93dafee7840599b3ddf34a47871568800fae4e55e0547d3c" }, "downloads": -1, "filename": "transfat-0.3.3.4.tar.gz", "has_sig": false, "md5_digest": "a7667a35e61c0bea34c558a826e5edc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14382, "upload_time": "2017-09-02T23:28:07", "url": "https://files.pythonhosted.org/packages/f0/31/db6986536e6b2c4a8dd958ca11d896454b8ff22aeb8dc8bbf6246f682b6e/transfat-0.3.3.4.tar.gz" } ], "0.3.3b0": [ { "comment_text": "", "digests": { "md5": "c13a3126638e4fede666684836e45085", "sha256": "b738660bbe16bb76f1fa3d39b3ca9fd1ca5e21628b4a989464af74ca91b21572" }, "downloads": -1, "filename": "transfat-0.3.3b0.tar.gz", "has_sig": false, "md5_digest": "c13a3126638e4fede666684836e45085", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14292, "upload_time": "2017-09-02T22:22:29", "url": "https://files.pythonhosted.org/packages/52/b1/9010e23ad37d3a0bf01b9171ac9c8520fb8e4d21195a7df78271d90c1945/transfat-0.3.3b0.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "c87d29355700bc0c41a3043e13093301", "sha256": "86c6fd4ee75534ceb32de4d34e90a3ae02b04d3c459c1faee13e729764703b03" }, "downloads": -1, "filename": "transfat-0.3.4.tar.gz", "has_sig": false, "md5_digest": "c87d29355700bc0c41a3043e13093301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14387, "upload_time": "2017-09-02T23:30:19", "url": "https://files.pythonhosted.org/packages/32/94/895c082d8448d644144bb16881c16cee3b201fb821604cab680b528db289/transfat-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "e330f1415afe9a6dd6c4cd37fd146f64", "sha256": "d98905f158d462a6f3e59f8c0fa0cc37b1b5764785c22833c7f6ebe744510cf4" }, "downloads": -1, "filename": "transfat-0.3.5.tar.gz", "has_sig": false, "md5_digest": "e330f1415afe9a6dd6c4cd37fd146f64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15108, "upload_time": "2017-12-20T20:44:15", "url": "https://files.pythonhosted.org/packages/aa/4b/201fb2c70f250fa9e6bd12c7444f965b9a180b3c8745240f0a15d3e291d8/transfat-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "8bc3a20c2f3f9e2330748edfc574c00e", "sha256": "d6f7efde9a13e44c1b90be60e22b8bfa818f1cf1a93b03e953b93ca144960020" }, "downloads": -1, "filename": "transfat-0.3.6.tar.gz", "has_sig": false, "md5_digest": "8bc3a20c2f3f9e2330748edfc574c00e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15933, "upload_time": "2018-07-29T06:02:30", "url": "https://files.pythonhosted.org/packages/1b/42/bd829bcddb6413a81d1a77be7ac8c083d9444057af4a1e852be4eb559541/transfat-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "dd2f5a240edf700ab8ca27f1d34f1085", "sha256": "f184f43906e93ca088e0a20ea212505d3736ae377c2b1013e3bee394714b7af7" }, "downloads": -1, "filename": "transfat-0.3.7.tar.gz", "has_sig": false, "md5_digest": "dd2f5a240edf700ab8ca27f1d34f1085", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 15965, "upload_time": "2018-08-01T01:04:03", "url": "https://files.pythonhosted.org/packages/38/6f/d976557636da400a60caaf5856659fc1d6a73c5ea2b9feebe49581fcdec7/transfat-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "ed8cb227ec1c6240e75b2231153bc3fc", "sha256": "9ac87b465388c8a06312969035870fe78fa7d30784aba0b90c712a96795b5c14" }, "downloads": -1, "filename": "transfat-0.3.8.tar.gz", "has_sig": false, "md5_digest": "ed8cb227ec1c6240e75b2231153bc3fc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16053, "upload_time": "2018-09-01T01:21:44", "url": "https://files.pythonhosted.org/packages/78/a7/f7963309fa737ac6ed08f898ac03497546d97950cab5f5d95f5daf62706c/transfat-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "c9911c498774c04a0435904e59e05613", "sha256": "d2d39679c3e7858fbf6f12910ea27cae0e288e22373307f93be8688d0bb314d0" }, "downloads": -1, "filename": "transfat-0.3.9.tar.gz", "has_sig": false, "md5_digest": "c9911c498774c04a0435904e59e05613", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16062, "upload_time": "2018-09-01T01:23:36", "url": "https://files.pythonhosted.org/packages/63/ad/494423c581780b35a153590e82041185a6e9c602f02837e24b9ac07eaffb/transfat-0.3.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c9911c498774c04a0435904e59e05613", "sha256": "d2d39679c3e7858fbf6f12910ea27cae0e288e22373307f93be8688d0bb314d0" }, "downloads": -1, "filename": "transfat-0.3.9.tar.gz", "has_sig": false, "md5_digest": "c9911c498774c04a0435904e59e05613", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16062, "upload_time": "2018-09-01T01:23:36", "url": "https://files.pythonhosted.org/packages/63/ad/494423c581780b35a153590e82041185a6e9c602f02837e24b9ac07eaffb/transfat-0.3.9.tar.gz" } ] }