{ "info": { "author": "Adriean Khisbe", "author_email": "adriean.khisbe@live.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "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 :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Logging" ], "description": "# logupdate.py\n\n[![PyPI](https://img.shields.io/pypi/v/logupdate.svg)](https://pypi.org/project/logupdate/)\n[![Supported Python Versions](https://img.shields.io/pypi/pyversions/logupdate.svg)](https://pypi.python.org/pypi/logupdate)\n[![Build Status](https://travis-ci.org/AdrieanKhisbe/logupdate.py.svg?branch=master)](https://travis-ci.org/AdrieanKhisbe/logupdate.py)\n\n> Log by overwriting the previous output in the terminal. \n> Useful for rendering progress bars, animations, etc.\n> (Port of [sindresorhus/log-update](https://github.com/sindresorhus/log-update) from js to python)\n\n## Install\nJust pip install it, and you're good to go.\n\n```bash\npip install logupdate\n```\n\n## Usage\n```python\nfrom logupdate import logupdate\nfrom time import sleep\n\nlogupdate(\"Hello, a secret is about to be said to you\")\nsleep(1)\nlogupdate(\"You can pimp your interactive commands with logupdate\")\nsleep(1)\nlogupdate(\"Don't forget the secret ;)\")\nsleep(1)\nlogupdate.clear().done()\n```\n\n## Examples\n\nYou can find some example in the dedicated [examples](./examples) folder.\n\n## API\n- `logupdate(text, ...)`: log to stdout (overwriting previous input)\n- `logupdate.clear([restore_cursor=None])`: Clear previous logged output. This can also restore the cursor if asked.\n- `logupdate.done([restore_cursor=None])`: Persist the logged output. This enable to start a new \"log session\" below.\n This restores the cursor unless you ask not to.\n\n- `logupdate.stderr(text, ...)`: log to stderr\n- `logupdate.stderr.clear([restore_cursor=None])`: clear stderr.\n- `logupdate.stderr.done([restore_cursor=None])`: persist stderr.\n\n- `logupdate.create(stream, [show_cursor=False])` : return a `logupdate` method dedicated to log to given `stream`.\n\n## License\nMIT \u00a9 [AdrieanKhisbe](https://github.com/AdrieanKhisbe)\n\n\n", "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/AdrieanKhisbe/logupdate.py", "keywords": "cli terminal log logger logging shell update animation progress", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "logupdate", "package_url": "https://pypi.org/project/logupdate/", "platform": "", "project_url": "https://pypi.org/project/logupdate/", "project_urls": { "Homepage": "https://github.com/AdrieanKhisbe/logupdate.py" }, "release_url": "https://pypi.org/project/logupdate/0.3.0/", "requires_dist": [ "cursor", "ansiwrap" ], "requires_python": "", "summary": "Log by overwriting the previous output in the terminal", "version": "0.3.0" }, "last_serial": 4287320, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "250d614bb7185a946454fb4c5e30ddb2", "sha256": "1e07a319a339c4585147771307b2170775e6cf229c7f0fdbc7a41c6dcb299221" }, "downloads": -1, "filename": "logupdate-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "250d614bb7185a946454fb4c5e30ddb2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2220, "upload_time": "2018-09-17T07:15:01", "url": "https://files.pythonhosted.org/packages/8c/bd/69b32669f4f5b985005a2a9d002d8a115c50327bb2c3d403ba31183da1ba/logupdate-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d3add7f2e0b8a5d0a7ed9f1bb237f29", "sha256": "297226dc4e21dc9fb3c6ab9df8796eae1d70375d33a74a4c7e7f6eba06d53067" }, "downloads": -1, "filename": "logupdate-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7d3add7f2e0b8a5d0a7ed9f1bb237f29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1847, "upload_time": "2018-09-17T07:15:03", "url": "https://files.pythonhosted.org/packages/05/d5/ee99a4c0a82b1d6111a0029c976c9e796d450ea02ade8945e65b0908ee97/logupdate-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "63510f0b8d06ecfa87e0e5179d703fb2", "sha256": "fa1bf4c4cc600dbfd74131ef22309effaa868dd5cc8219785b0916f49f6cc98c" }, "downloads": -1, "filename": "logupdate-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "63510f0b8d06ecfa87e0e5179d703fb2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2264, "upload_time": "2018-09-17T07:32:18", "url": "https://files.pythonhosted.org/packages/4d/0a/31f1468061b9f23e43b91cc8ab1324b5a861ade34a2d9a95147881f2b17d/logupdate-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05867eab3e1c63d45fa80b1cfd90360e", "sha256": "e7ea933a7cad587774beb6c524667eeaeac3f74fbe74656f5f9d88deecbe8838" }, "downloads": -1, "filename": "logupdate-0.1.1.tar.gz", "has_sig": false, "md5_digest": "05867eab3e1c63d45fa80b1cfd90360e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1904, "upload_time": "2018-09-17T07:32:20", "url": "https://files.pythonhosted.org/packages/82/86/4a8914a5c7525e659c8fbc93e14967c4263d5da57f3768b0c174761a0d24/logupdate-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "bbfa2af3b213da6007d87849cdd617c9", "sha256": "43d5a9e3bbdaf940f86aba8fa2ab24a98da062a4f6ad5a03845132ea6806dc5e" }, "downloads": -1, "filename": "logupdate-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bbfa2af3b213da6007d87849cdd617c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2381, "upload_time": "2018-09-18T07:26:13", "url": "https://files.pythonhosted.org/packages/fb/c1/46f7dcbe1211c7a28b966bb62f59e80a242d2906317f225ba3af547975e0/logupdate-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1875bca1222e90f0428d4ec967cbfa37", "sha256": "6e5c07e0e51c9ecbc987b58bec22c39edeffdc3c903a4e2fe58a1a02d9f111d5" }, "downloads": -1, "filename": "logupdate-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1875bca1222e90f0428d4ec967cbfa37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2450, "upload_time": "2018-09-18T07:26:16", "url": "https://files.pythonhosted.org/packages/d6/02/95cd98f93f715b6f93a2dee92936069e032629542aa4f95b0cf18aec0674/logupdate-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "133d74811e717dcfc29d60e97c1b17a2", "sha256": "12cf5cf9ec8cfdf6c907662a7eff08c8f4940502d4aa04a60c1dc183e306fcc3" }, "downloads": -1, "filename": "logupdate-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "133d74811e717dcfc29d60e97c1b17a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2385, "upload_time": "2018-09-18T07:32:42", "url": "https://files.pythonhosted.org/packages/68/8e/0fc6db238a1a6fde6ba685b94ada41c79abd2d8b88a40425bfa6c73c936b/logupdate-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8ce12d9bd8e1212dbd90163f0198217", "sha256": "a83e1d137a85a0c9fd0dc71d93098efea4b7ec6c4e0a322f0461540692bb8e35" }, "downloads": -1, "filename": "logupdate-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a8ce12d9bd8e1212dbd90163f0198217", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2460, "upload_time": "2018-09-18T07:32:43", "url": "https://files.pythonhosted.org/packages/f6/0d/a8265998a8c4d48f43529e064597d34160599fba4f5a50262833d49c7528/logupdate-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "4886cd2a567903485c6f4ba96c8a3a72", "sha256": "3b05ad164f67f8f3230997c660686f515fb92519639f328a423c55ad1895602c" }, "downloads": -1, "filename": "logupdate-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4886cd2a567903485c6f4ba96c8a3a72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2942, "upload_time": "2018-09-18T12:19:23", "url": "https://files.pythonhosted.org/packages/2c/6a/a2c102ba4acf511a39eb7af159e0795fa47688c20368124bbb67defb69a1/logupdate-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "471d3771255a06016cb0c5aaa9bb2361", "sha256": "beadbea194a4102b8bc5fe6922e458bd1ff6b0d52dffdfbf898b28a5da9c5102" }, "downloads": -1, "filename": "logupdate-0.2.2.tar.gz", "has_sig": false, "md5_digest": "471d3771255a06016cb0c5aaa9bb2361", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2761, "upload_time": "2018-09-18T12:19:25", "url": "https://files.pythonhosted.org/packages/7f/ea/d6137e57f25ff144b8de5f6034d8943dd37d14944e84d0e822136ef4b0b7/logupdate-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a6c3a647736b740f1b60610cc249110a", "sha256": "788a7bccc1f49db21a188a675d8f04ee5690c2798cee7e0ca0af0ce24399eb7c" }, "downloads": -1, "filename": "logupdate-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a6c3a647736b740f1b60610cc249110a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3416, "upload_time": "2018-09-19T07:23:45", "url": "https://files.pythonhosted.org/packages/ae/90/da3899a62091b0192bc2c7f82d9cecf13e4c52d12864c8a367e16d900c1d/logupdate-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "811fc16b62f9f9877c5cf29f82434f1e", "sha256": "1513c389f9c4e87a0b1bb893ad3faa337b8628e47405a894f58169616c22ef92" }, "downloads": -1, "filename": "logupdate-0.3.0.tar.gz", "has_sig": false, "md5_digest": "811fc16b62f9f9877c5cf29f82434f1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3158, "upload_time": "2018-09-19T07:23:47", "url": "https://files.pythonhosted.org/packages/ce/a9/9cb959f1ad120740e268a5b41bd79fe42b339dee9bb6bf9142381d2d8d56/logupdate-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a6c3a647736b740f1b60610cc249110a", "sha256": "788a7bccc1f49db21a188a675d8f04ee5690c2798cee7e0ca0af0ce24399eb7c" }, "downloads": -1, "filename": "logupdate-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a6c3a647736b740f1b60610cc249110a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3416, "upload_time": "2018-09-19T07:23:45", "url": "https://files.pythonhosted.org/packages/ae/90/da3899a62091b0192bc2c7f82d9cecf13e4c52d12864c8a367e16d900c1d/logupdate-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "811fc16b62f9f9877c5cf29f82434f1e", "sha256": "1513c389f9c4e87a0b1bb893ad3faa337b8628e47405a894f58169616c22ef92" }, "downloads": -1, "filename": "logupdate-0.3.0.tar.gz", "has_sig": false, "md5_digest": "811fc16b62f9f9877c5cf29f82434f1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3158, "upload_time": "2018-09-19T07:23:47", "url": "https://files.pythonhosted.org/packages/ce/a9/9cb959f1ad120740e268a5b41bd79fe42b339dee9bb6bf9142381d2d8d56/logupdate-0.3.0.tar.gz" } ] }