{ "info": { "author": "Zach Thompson", "author_email": "zach@allotropic.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5" ], "description": "Tapedeck\n========\n\nTapedeck finds and plays music across muiltiple sources and devices::\n\n $ pip install tapedeck\n\n\nOne way to use it\n-----------------\n\nPerform a search::\n\n $ tdsearch Music\n 1. Elegant Gypsy\n 2. Exile On Main St. (Remastered)\n 3. Highwayman\n 4. Roll On (Bonus Track Version)\n 5. Sleepless Nights\n 6. The Essential Donovan\n 7. Townes Van Zandt\n 8. Skull Fu^H^H and Roses\n $ tdplay -m 7 -o icecast\n\nPlay the stream remotely::\n\n ~> tdplay http://192.168.1.100:8777/asdf # ip address of your machine here\n\nView the cached search::\n\n $ tdsearch -m\n 1. Elegant Gypsy\n 2. Exile On Main St. (Remastered)\n 3. Highwayman\n 4. Roll On (Bonus Track Version)\n 5. Sleepless Nights\n 6. The Essential Donovan\n 7. Townes Van Zandt\n 8. Skull Fu^H^H and Roses\n\n\n**And the band keeps playing on...**\n -- John Perry Barlow\n\n\nMotivation\n----------\n\nI have at least four avocado boxes of cd's in my basement, many of them\ndamaged by decades of shipping around the country without their cases.\nA lot of them are ripped, and I also download live recordings thanks\nto `bt.etree.org `_ all the time. All this data\nhas almost filled a terabyte cloud drive. Plus it's scattered all over\na pile of old hard drives and home directory backups. Finally, I want an\neasy way to keep my old phone active as a stereo receiver via\n`VLC `_.\n\nSo, Tapedeck strives to organize this type of music collection and\nprovide a way for you to enjoy your music.\n\n\nHistory\n-------\n\nI've had some scripts around for a while to manage my music, but I've never\nbuilt them into anything bigger partly because they require some complicated\nprogramming techniques that I never really mastered. Now that I have found\nsome `easier ways to program `_ this\ntype of thing, I feel like I can put it all together into a nifty\n`python `_ package.\n\n\nRequirements\n------------\n\nMac\n~~~\n\n1. Install `Homebrew `_ -\n \"The missing package manager for macOS\".\n\n2. Install some handy programs that ``tapedeck`` requires::\n\n $ brew install python3 ffmpeg sox aria2 postgresql icecast2\n\nAndroid\n~~~~~~~\n\n1. Install termux\n2. Install deps\n\nWindows\n~~~~~~~\n\n1. ``git clone http://github.com/zthompson47/tapedeck``\n2. make it happen\n3. let me know\n\niPhone\n~~~~~~\n\n1. refer\n2. to\n3. Windows\n\n\nSources\n~~~~~~~\n\nThe source code for this project is hosted on both\n`github `_ and `pypi `_:\n\n* `tapedeck on pypi `_\n* `tapedeck on github `_\n* `reel on pypi `_\n* `reel on github `_\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": "http://github.com/zthompson47/tapedeck", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tapedeck", "package_url": "https://pypi.org/project/tapedeck/", "platform": "", "project_url": "https://pypi.org/project/tapedeck/", "project_urls": { "Homepage": "http://github.com/zthompson47/tapedeck" }, "release_url": "https://pypi.org/project/tapedeck/0.0.5/", "requires_dist": [ "blessings (>=1.7)", "reel (>=0.0.5)", "trio (>=0.10.0)" ], "requires_python": "", "summary": "A music player", "version": "0.0.5" }, "last_serial": 4881751, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5f5a41e3c506ba1101f1e9f0ae7e715f", "sha256": "6ed4444cf67192bfae0475ea4e207bd7aced18b5893e19b99b1af09096d11ac4" }, "downloads": -1, "filename": "tapedeck-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f5a41e3c506ba1101f1e9f0ae7e715f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3545, "upload_time": "2019-01-21T17:44:55", "url": "https://files.pythonhosted.org/packages/c4/ff/88d32b6e0617330019d40c9b3ecf3ca19db39202d1fa2e709be9bd288991/tapedeck-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3781bcd26709338fd7813bde961efed6", "sha256": "9799b5fc907f32370f241cc7e12328489d50eb7438daaa5d9906de008e1a335b" }, "downloads": -1, "filename": "tapedeck-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3781bcd26709338fd7813bde961efed6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2339, "upload_time": "2019-01-21T17:44:57", "url": "https://files.pythonhosted.org/packages/96/ee/d0c988e2cbec441b72dbc8438bb0604b4dffcedf642c9eda145b56bf1ee5/tapedeck-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "6177c1e4ca981536067cdc88056a4416", "sha256": "5db588c646087e06abb7f3a7f2dfe533f04a357d606479cdeacc182c6673f0cd" }, "downloads": -1, "filename": "tapedeck-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6177c1e4ca981536067cdc88056a4416", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10931, "upload_time": "2019-01-27T16:52:12", "url": "https://files.pythonhosted.org/packages/27/3d/68e9de2027cf938d7a64d77d5e15bfc23d306eca3b4cfd04bb81775875da/tapedeck-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed47653253a80b99d8efed01b555675d", "sha256": "26ce31154ddae5f95d0ae4a2bf3d75cb754d53d92dd8eaf2713383e81c6d5ddb" }, "downloads": -1, "filename": "tapedeck-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ed47653253a80b99d8efed01b555675d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7935, "upload_time": "2019-01-27T16:52:14", "url": "https://files.pythonhosted.org/packages/79/7f/d4a599743104f509486027fdc1c283151be19e3cd3660e286932ca90885e/tapedeck-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "8fcc7f5f61b38a8dd390c72c62618b86", "sha256": "5d1497dd5f16487d3b1390dfe459f43a34692d482357cc680cd01a536ff38e01" }, "downloads": -1, "filename": "tapedeck-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8fcc7f5f61b38a8dd390c72c62618b86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15797, "upload_time": "2019-02-10T14:06:24", "url": "https://files.pythonhosted.org/packages/d4/49/ceb29c5947f7e937562cae905f41c2c69ef7fc8831462d9160ff06703d1c/tapedeck-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d898d447f71698932f60f1c061690ab", "sha256": "087f23c90b9443b533e8d8ffae50bdd9babde6509f61c0331663c2806c4f31de" }, "downloads": -1, "filename": "tapedeck-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1d898d447f71698932f60f1c061690ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10662, "upload_time": "2019-02-10T14:06:25", "url": "https://files.pythonhosted.org/packages/d8/cd/93ef37b882b64774308f2594afd753e3dad30b2a3de21f109366e65ffdb1/tapedeck-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "30a083a932659c0cc81a7f7654ff1cc2", "sha256": "fd95b4e66f888b9a49e1ca2f28177be4646304397e80b4a375497c740abadd31" }, "downloads": -1, "filename": "tapedeck-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "30a083a932659c0cc81a7f7654ff1cc2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17457, "upload_time": "2019-02-25T23:37:32", "url": "https://files.pythonhosted.org/packages/ba/96/c73f4373ce9ec26661ee6caebef7eeb5f7226a5b56ad97096e2e4f098e4a/tapedeck-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5cdbc59ebd83e0064bbb538a7df459e", "sha256": "453210b875fa885f1b60e7b7a75c12c0f385da1437cabd6fcc57b9d39dd81b3f" }, "downloads": -1, "filename": "tapedeck-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a5cdbc59ebd83e0064bbb538a7df459e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14390, "upload_time": "2019-02-25T23:37:34", "url": "https://files.pythonhosted.org/packages/ef/17/737f0041a553e2b92c7c48311aef6227b07718eabdf9e29e5067bc96f8ec/tapedeck-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "7c807137743fe24b9532d4e39738ab2f", "sha256": "c28ebbb6cc6dab62161a86da8b5a51622783dbdb83c9b2749af3406f48979486" }, "downloads": -1, "filename": "tapedeck-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c807137743fe24b9532d4e39738ab2f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17801, "upload_time": "2019-03-01T00:47:33", "url": "https://files.pythonhosted.org/packages/c1/ee/e219912c728f7e8f00ac76fb9a9ce3a69c5889063ae9234e937d57c8a9ea/tapedeck-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d85ec322ec5f8b4457bd6420e500c3e6", "sha256": "b0d71ee2beabb0a260eb0d54e9178385f1e0d3b52646082f07ff0a39d2d15536" }, "downloads": -1, "filename": "tapedeck-0.0.5.tar.gz", "has_sig": false, "md5_digest": "d85ec322ec5f8b4457bd6420e500c3e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13197, "upload_time": "2019-03-01T00:47:35", "url": "https://files.pythonhosted.org/packages/b4/92/30f09a42f03ea7040de310b15c2a42f601a7da06af961c63b4a27642ea3f/tapedeck-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7c807137743fe24b9532d4e39738ab2f", "sha256": "c28ebbb6cc6dab62161a86da8b5a51622783dbdb83c9b2749af3406f48979486" }, "downloads": -1, "filename": "tapedeck-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c807137743fe24b9532d4e39738ab2f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17801, "upload_time": "2019-03-01T00:47:33", "url": "https://files.pythonhosted.org/packages/c1/ee/e219912c728f7e8f00ac76fb9a9ce3a69c5889063ae9234e937d57c8a9ea/tapedeck-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d85ec322ec5f8b4457bd6420e500c3e6", "sha256": "b0d71ee2beabb0a260eb0d54e9178385f1e0d3b52646082f07ff0a39d2d15536" }, "downloads": -1, "filename": "tapedeck-0.0.5.tar.gz", "has_sig": false, "md5_digest": "d85ec322ec5f8b4457bd6420e500c3e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13197, "upload_time": "2019-03-01T00:47:35", "url": "https://files.pythonhosted.org/packages/b4/92/30f09a42f03ea7040de310b15c2a42f601a7da06af961c63b4a27642ea3f/tapedeck-0.0.5.tar.gz" } ] }