{ "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": "====\nreel\n====\n\nAsync subprocess pipelines and stream transports::\n\n\n \"\"\"An example of using ``reel`` to play music.\"\"\"\n import trio\n\n from reel import Reel\n from reel.cmd import ffmpeg, sox\n\n\n async def main():\n \"\"\"Play some audio files through the speakers.\"\"\"\n cornell77 = ''.join([\n 'http://archive.org/download/',\n 'gd1977-05-08.shure57.stevenson.29303',\n '.flac16/gd1977-05-08d02t{}.flac'\n ])\n\n tracks = [\n 'http://allotropic.com/static/out000.wav',\n 'http://allotropic.com/static/out001.wav',\n 'http://allotropic.com/static/out002.wav',\n 'http://allotropic.com/static/out003.wav',\n 'http://allotropic.com/static/out004.wav',\n 'http://allotropic.com/static/out005.wav',\n cornell77.format('04'),\n cornell77.format('05'),\n 'http://ice1.somafm.com/groovesalad-256-mp3',\n ]\n\n playlist = Reel([ffmpeg.read(track) for track in tracks])\n speakers = sox.speakers()\n\n async with playlist | speakers as player:\n await player.play()\n\n if __name__ == '__main__':\n trio.run(main)\n\n\nMotivation\n----------\n\nThis project is a simplified version of Python subprocess control with\npipes and asynchronous support. It is being developed to support\n`tapedeck `_,\na music streaming package which uses ffmpeg and other shell commands to\nget music from various sources to various destinations.\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/reel", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "reel", "package_url": "https://pypi.org/project/reel/", "platform": "", "project_url": "https://pypi.org/project/reel/", "project_urls": { "Homepage": "http://github.com/zthompson47/reel" }, "release_url": "https://pypi.org/project/reel/0.0.8/", "requires_dist": [ "trio (>=0.10.0)" ], "requires_python": "", "summary": "A contraption for async subprocess streaming", "version": "0.0.8" }, "last_serial": 5960957, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a8ba1716893065f90520d7c48b47744c", "sha256": "aa77786bbfaf15aa1933d7ad2e8656929aff0d75c6c3151e02856d4babf482bd" }, "downloads": -1, "filename": "reel-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8ba1716893065f90520d7c48b47744c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6822, "upload_time": "2019-01-21T16:09:48", "url": "https://files.pythonhosted.org/packages/e0/cb/a137ef4f7569612b0af6c69e946f4d2bbb5ac4d692155600e734c9287049/reel-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06b9c87091ad243f6a7620d73258e933", "sha256": "ab09ae412cbd6bc7791dd9c3a217bbb6b10d7d3f7c1687039e130d0855150e3a" }, "downloads": -1, "filename": "reel-0.0.1.tar.gz", "has_sig": false, "md5_digest": "06b9c87091ad243f6a7620d73258e933", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4779, "upload_time": "2019-01-21T16:09:50", "url": "https://files.pythonhosted.org/packages/62/4e/43d2d8857513ca59587ab2c5b7d9719fe81e63116226122c900734ebb756/reel-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "1fcdcdfb3595fe4ae764c134618b5f66", "sha256": "b0964525a45b96bb244bb2ddfdcb63899ffd74e91f00c12f813447df0409f70c" }, "downloads": -1, "filename": "reel-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1fcdcdfb3595fe4ae764c134618b5f66", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14077, "upload_time": "2019-01-21T20:31:28", "url": "https://files.pythonhosted.org/packages/e1/d9/a7f40a00b2ee22676f01665a042c2deb734e6ee874ea0b221f398e131a18/reel-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdd9b810649d62add4c6586f6d74335f", "sha256": "223172b025266bb58f59395b5e0ba7138744b9f3efa494e0eb6ee5aa063590d5" }, "downloads": -1, "filename": "reel-0.0.2.tar.gz", "has_sig": false, "md5_digest": "bdd9b810649d62add4c6586f6d74335f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9212, "upload_time": "2019-01-21T20:31:29", "url": "https://files.pythonhosted.org/packages/4e/92/5238c38fbea8a33496ebdeadf915a160d1213f10b8aee8ef286dd71aae8d/reel-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "9d12552dfd9f18413abbc67fe127a835", "sha256": "fe85f10b7dd3fc1ad0ddc48179e904d30dac204e5a3e036cfb700458a24f5373" }, "downloads": -1, "filename": "reel-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d12552dfd9f18413abbc67fe127a835", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17920, "upload_time": "2019-01-27T02:21:45", "url": "https://files.pythonhosted.org/packages/f4/52/c4fab33a9f7fb4765dacaf594c259fba64527d09d1b297fc738bddb2b24d/reel-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6658a0aabae17436789dfb7f01fdbe6", "sha256": "86fd43ea88f8747abc438b4b27e847bf7f6a67bdfa518d1d054af93df293a917" }, "downloads": -1, "filename": "reel-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c6658a0aabae17436789dfb7f01fdbe6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13716, "upload_time": "2019-01-27T02:21:47", "url": "https://files.pythonhosted.org/packages/d7/4e/c372394f7aff161e7c8d3a45f6cd96565b9aa0a863122640c9a5435ff30f/reel-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "70a214a329043d1b8eb6fd9b457c230b", "sha256": "2c847a3413fd3ecabc70c935d6155e2b40b72bb71108cc9b7bc4618de53f6f93" }, "downloads": -1, "filename": "reel-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70a214a329043d1b8eb6fd9b457c230b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17489, "upload_time": "2019-01-27T16:51:37", "url": "https://files.pythonhosted.org/packages/6e/ae/ddba8d59437254e0ace4152ad02ebd173b1034f8672e2c9142138214181b/reel-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63e982acbdfee7f834ce5684204379b7", "sha256": "dc634c4832fef21001a42966b6f8473a6acd8a5195d601c3e4e65c24969b15fb" }, "downloads": -1, "filename": "reel-0.0.4.tar.gz", "has_sig": false, "md5_digest": "63e982acbdfee7f834ce5684204379b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13506, "upload_time": "2019-01-27T16:51:38", "url": "https://files.pythonhosted.org/packages/eb/4d/5043bf5264a8ad443ec71f33dfcbba7f1c73cba801706d9d44e2e742dbc7/reel-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "070130fcffa9dbecc24da171156b0344", "sha256": "df5a64f6ee594f3a7db93506ff43e46d215bb5eb278b311816f79b26bffd2432" }, "downloads": -1, "filename": "reel-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "070130fcffa9dbecc24da171156b0344", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20418, "upload_time": "2019-02-10T14:05:57", "url": "https://files.pythonhosted.org/packages/02/44/92544832ace9e6d1be94e9b91d4894729d4f1286dbc239de9bd4177ba194/reel-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22354c036274d8b309fd711059236315", "sha256": "3e872fa1bfaa3f963480ba228aed86dd5e7003864c1d8b7561a7d228cfa22d4a" }, "downloads": -1, "filename": "reel-0.0.5.tar.gz", "has_sig": false, "md5_digest": "22354c036274d8b309fd711059236315", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15496, "upload_time": "2019-02-10T14:05:58", "url": "https://files.pythonhosted.org/packages/f1/41/80bf987f16538d285afaa59f64aaca15755b7b039ee45eff0311415d7d40/reel-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "27411bded8149113d024496edae2a9e4", "sha256": "d269bd4efcc0265cbf5f51c09ae63ba157883f74520f58a93d139e97237067a8" }, "downloads": -1, "filename": "reel-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27411bded8149113d024496edae2a9e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26839, "upload_time": "2019-02-25T23:37:48", "url": "https://files.pythonhosted.org/packages/f7/96/f8aa87f599964d950bbafc84de30c202de07d53c01b6adca876f71318e03/reel-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "822527be73ed0d991f767e1dea41ae9f", "sha256": "59d252afc2b2ea5d3978c86a308c38236ec403da48fdd7b57d1b1f4982379826" }, "downloads": -1, "filename": "reel-0.0.6.tar.gz", "has_sig": false, "md5_digest": "822527be73ed0d991f767e1dea41ae9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19854, "upload_time": "2019-02-25T23:37:50", "url": "https://files.pythonhosted.org/packages/0d/c8/591d04dfca8cff3a7134d6a52c632c11db69d10fd25002d460c3e60c167f/reel-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "83d887df77c0d8b729b99b5195be628c", "sha256": "5cee0cac2f1999b88c25581fb6b19933d8aa1905b4bfaede52ceb548883c0bbc" }, "downloads": -1, "filename": "reel-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "83d887df77c0d8b729b99b5195be628c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31093, "upload_time": "2019-02-28T23:00:54", "url": "https://files.pythonhosted.org/packages/75/26/e0a657116316c3746a1bf95cfa8797cd4f4d40b6ff33a502bdd383580bb8/reel-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e811a02d2879b244c5840e7d34878ad", "sha256": "f0a47529289830a18404b47f824b6d464a74cf29e2191e48b28ea59eafc7b832" }, "downloads": -1, "filename": "reel-0.0.7.tar.gz", "has_sig": false, "md5_digest": "7e811a02d2879b244c5840e7d34878ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22685, "upload_time": "2019-02-28T23:00:55", "url": "https://files.pythonhosted.org/packages/a7/15/2f83b05426d053595097bf2617fc65a74bb23520e9d247f02a8bae6252ff/reel-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "64d5261c613be199b61ba6efde56a644", "sha256": "eb202abf379d8ef224bca4e1553478405b7a6255950abb27d558d7eb69b0d07e" }, "downloads": -1, "filename": "reel-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "64d5261c613be199b61ba6efde56a644", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 52418, "upload_time": "2019-10-11T15:51:28", "url": "https://files.pythonhosted.org/packages/54/5a/becda9a06edd872c356e84b685b5248497a1eff89345757b28329884a0c2/reel-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a7ea0d191b9aadb1d6317dc4e90d0a3", "sha256": "c0d659775ef0ec750ad1faaa8c58ab773a806dade28801014d458dc8fd78abe7" }, "downloads": -1, "filename": "reel-0.0.8.tar.gz", "has_sig": false, "md5_digest": "8a7ea0d191b9aadb1d6317dc4e90d0a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43042, "upload_time": "2019-10-11T15:51:29", "url": "https://files.pythonhosted.org/packages/ae/e4/ecc7907c1be484d9a50f7f73520839eb5a5af8ba2f7cda4fed02cac7bea6/reel-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "64d5261c613be199b61ba6efde56a644", "sha256": "eb202abf379d8ef224bca4e1553478405b7a6255950abb27d558d7eb69b0d07e" }, "downloads": -1, "filename": "reel-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "64d5261c613be199b61ba6efde56a644", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 52418, "upload_time": "2019-10-11T15:51:28", "url": "https://files.pythonhosted.org/packages/54/5a/becda9a06edd872c356e84b685b5248497a1eff89345757b28329884a0c2/reel-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a7ea0d191b9aadb1d6317dc4e90d0a3", "sha256": "c0d659775ef0ec750ad1faaa8c58ab773a806dade28801014d458dc8fd78abe7" }, "downloads": -1, "filename": "reel-0.0.8.tar.gz", "has_sig": false, "md5_digest": "8a7ea0d191b9aadb1d6317dc4e90d0a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43042, "upload_time": "2019-10-11T15:51:29", "url": "https://files.pythonhosted.org/packages/ae/e4/ecc7907c1be484d9a50f7f73520839eb5a5af8ba2f7cda4fed02cac7bea6/reel-0.0.8.tar.gz" } ] }