{ "info": { "author": "Andrew Pinkham", "author_email": "hello at andrewsforge dot com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "`Package Documentation`_\n\nDescription\n-----------\n\nThis project provides Python context managers to help redirect multiple\nforms of output into a buffer (capturing the output).\n\nInstallation\n------------\n\n.. code:: console\n\n $ pip install redirect-streams\n\nBasic Usage\n-----------\n\nThe most common use of this project is to redirect ``stdout``.\n\n.. code:: python\n\n from io import BytesIO, SEEK_SET, TextIOWrapper\n from os import system\n from sys import stdout\n\n from redirect_streams import redirect_stdout\n\n with TextIOWrapper(BytesIO(), stdout.encoding) as buffer:\n with redirect_stdout(buffer):\n print('this will be saved in the buffer')\n # code below won't work with stdlib's redirect_stdout\n system('this will be saved in the buffer')\n buffer.seek(SEEK_SET)\n saved = buffer.read()\n print(saved)\n\nFor other context managers and more detailed information, please refer\nto the `documentation`_.\n\n.. _`documentation`: https://redirect-streams.readthedocs.org/\n.. _`Package Documentation`: `documentation`_", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jambonrose/redirect_streams", "keywords": "stream,stdout,stderr,with,context managers", "license": "Simplified BSD License", "maintainer": null, "maintainer_email": null, "name": "redirect-streams", "package_url": "https://pypi.org/project/redirect-streams/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/redirect-streams/", "project_urls": { "Homepage": "https://github.com/jambonrose/redirect_streams" }, "release_url": "https://pypi.org/project/redirect-streams/0.1.0/", "requires_dist": null, "requires_python": null, "summary": "Easy stream redirection in Python.", "version": "0.1.0" }, "last_serial": 1685868, "releases": { "0.0.1.dev20150819180421": [ { "comment_text": "", "digests": { "md5": "8fc8376485b5b5007ef1ee8012b6c9f9", "sha256": "10387364f33dab10e029436c02624981d980ec958d72adfb793f1644ba492a1e" }, "downloads": -1, "filename": "redirect_streams-0.0.1.dev20150819180421-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8fc8376485b5b5007ef1ee8012b6c9f9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4463, "upload_time": "2015-08-20T04:33:24", "url": "https://files.pythonhosted.org/packages/9c/4d/2251f11c0242b2e1262787140b258140a49013578b6b70f2dadabb2b7036/redirect_streams-0.0.1.dev20150819180421-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "775cb0940d0aebdfd3b9ed693ec608fc", "sha256": "93c90c15b233fa8e6d0bfe73197de623457963447365f74bb5c37e445fae5f7f" }, "downloads": -1, "filename": "redirect-streams-0.0.1.dev20150819180421.tar.gz", "has_sig": true, "md5_digest": "775cb0940d0aebdfd3b9ed693ec608fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3196, "upload_time": "2015-08-20T04:33:18", "url": "https://files.pythonhosted.org/packages/c1/78/e850461e893e412360658276d6feffa186a880f6cd828c43d46fce0198ef/redirect-streams-0.0.1.dev20150819180421.tar.gz" }, { "comment_text": "", "digests": { "md5": "531226af4b7893fb5aed34066855e6f1", "sha256": "03e47c3451c8f5825d45b06685e776397317b34a7f33acec3fd4aa220b0c52a3" }, "downloads": -1, "filename": "redirect-streams-0.0.1.dev20150819180421.zip", "has_sig": true, "md5_digest": "531226af4b7893fb5aed34066855e6f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6156, "upload_time": "2015-08-20T04:33:21", "url": "https://files.pythonhosted.org/packages/bd/b6/a42a5cc21f9f20378f7a50d2aaf771fd86cebebf178b46524b1facb79cd1/redirect-streams-0.0.1.dev20150819180421.zip" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "87efaa8fec3f71b12090079bdd0d784f", "sha256": "88cf4c3f30f295a56d6c31c9f822da8d69ab60925a514978c2da3ec63d7c6f1d" }, "downloads": -1, "filename": "redirect_streams-0.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "87efaa8fec3f71b12090079bdd0d784f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4530, "upload_time": "2015-08-20T15:35:55", "url": "https://files.pythonhosted.org/packages/ba/b0/e5115584096eb9681e25881ce5e658239b57c9013c99eadd64bf9ab1c016/redirect_streams-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01279d804d8e41e77ca002ab3fdb8edd", "sha256": "6a1b97f305b2dd4fe47c9faad33b8ca868ba1353f35c5c160f2240b59279d674" }, "downloads": -1, "filename": "redirect-streams-0.1.0.tar.gz", "has_sig": true, "md5_digest": "01279d804d8e41e77ca002ab3fdb8edd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3295, "upload_time": "2015-08-20T15:35:46", "url": "https://files.pythonhosted.org/packages/d7/17/6f9587c18885018ba29d31c3e28a9aa2a41a3b536131788b17c027c22ab1/redirect-streams-0.1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "2c6c087cab7383028b4f85e0ca7c929d", "sha256": "a507e07b53da0e7f424dd155a11bd66fc6509d1f3ae30d6ebc0587c3edda50e7" }, "downloads": -1, "filename": "redirect-streams-0.1.0.zip", "has_sig": true, "md5_digest": "2c6c087cab7383028b4f85e0ca7c929d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6191, "upload_time": "2015-08-20T15:35:51", "url": "https://files.pythonhosted.org/packages/3f/b4/7bcf38dc2d8305696aaf6c1e681c238b06c65c183c545254bab16f5bc5dd/redirect-streams-0.1.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "87efaa8fec3f71b12090079bdd0d784f", "sha256": "88cf4c3f30f295a56d6c31c9f822da8d69ab60925a514978c2da3ec63d7c6f1d" }, "downloads": -1, "filename": "redirect_streams-0.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "87efaa8fec3f71b12090079bdd0d784f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4530, "upload_time": "2015-08-20T15:35:55", "url": "https://files.pythonhosted.org/packages/ba/b0/e5115584096eb9681e25881ce5e658239b57c9013c99eadd64bf9ab1c016/redirect_streams-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01279d804d8e41e77ca002ab3fdb8edd", "sha256": "6a1b97f305b2dd4fe47c9faad33b8ca868ba1353f35c5c160f2240b59279d674" }, "downloads": -1, "filename": "redirect-streams-0.1.0.tar.gz", "has_sig": true, "md5_digest": "01279d804d8e41e77ca002ab3fdb8edd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3295, "upload_time": "2015-08-20T15:35:46", "url": "https://files.pythonhosted.org/packages/d7/17/6f9587c18885018ba29d31c3e28a9aa2a41a3b536131788b17c027c22ab1/redirect-streams-0.1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "2c6c087cab7383028b4f85e0ca7c929d", "sha256": "a507e07b53da0e7f424dd155a11bd66fc6509d1f3ae30d6ebc0587c3edda50e7" }, "downloads": -1, "filename": "redirect-streams-0.1.0.zip", "has_sig": true, "md5_digest": "2c6c087cab7383028b4f85e0ca7c929d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6191, "upload_time": "2015-08-20T15:35:51", "url": "https://files.pythonhosted.org/packages/3f/b4/7bcf38dc2d8305696aaf6c1e681c238b06c65c183c545254bab16f5bc5dd/redirect-streams-0.1.0.zip" } ] }