{ "info": { "author": "Eray Erdin", "author_email": "eraygezer.94@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Communications :: Chat", "Topic :: System :: Logging", "Topic :: System :: Monitoring" ], "description": "# tglogger\n\n[![PyPI](https://img.shields.io/pypi/v/tglogger.svg?style=flat-square&logo=python&logoColor=white)][pypi_url] [![PyPI](https://img.shields.io/pypi/dm/tglogger.svg?style=flat-square&logo=python&logoColor=white)][pypi_url] [![PyPI](https://img.shields.io/pypi/pyversions/tglogger.svg?style=flat-square&logo=python&logoColor=white)][pypi_url] [![PyPI - Django Version](https://img.shields.io/pypi/djversions/tglogger.svg?style=flat-square)][pypi_url] [![PyPI](https://img.shields.io/pypi/l/tglogger.svg?style=flat-square)][pypi_url] [![](https://img.shields.io/readthedocs/tglogger.svg?style=flat-square)](https://tglogger.readthedocs.io/en/latest/) [![Telegram](https://img.shields.io/badge/telegram-%40erayerdin-%2332afed.svg?style=flat-square&logo=telegram&logoColor=white)](https://t.me/erayerdin) [![Code Style](https://img.shields.io/badge/style-black-000000.svg?style=flat-square)](https://github.com/ambv/black)\n\n![](resources/recording.gif)\n\n`tglogger` contains utilities to build and redirect logs to Telegram chat via a bot.\n\n| | Build | Coverage |\n| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |\n| **Master** | [![Travis (.com) master](https://img.shields.io/travis/com/erayerdin/tglogger/master.svg?style=flat-square&logo=travis&logoColor=white)][travis_url] | [![Codecov (master)](https://img.shields.io/codecov/c/github/erayerdin/tglogger/master.svg?style=flat-square)][covecov_url] |\n| **Development** | [![Travis (.com) development](https://img.shields.io/travis/com/erayerdin/tglogger/development.svg?style=flat-square&logo=travis&logoColor=white)][travis_url] | [![Codecov (development)](https://img.shields.io/codecov/c/github/erayerdin/tglogger/master.svg?style=flat-square)][covecov_url] |\n\n## Installing\n\nInstall via `pip`:\n\n```bash\npip install tglogger\n```\n\n## Example\n\n`tglogger` contains a formatter which formats log records for Telegram chats and a handler which sends log records to a Telegram chat.\n\nAssuming you have a logger instance:\n\n```python\nlogger = logging.getLogger(__name__)\n```\n\nYou need to have an instance of `TelegramHandler` and `TelegramFormatter`.\n\n```python\nfrom tglogger import TelegramHandler, TelegramFormatter\n\nhandler = TelegramHandler(bot_token=\"foo\", receiver=\"bar\")\n# you can also set TELEGRAM_BOT_TOKEN and TELEGRAM_RECEIVER\n# environment variables so as not to pass these on initialization\n\nformatter = TelegramFormatter() # initialize formatter\nhandler.setFormatter(formatter) # inject formatter into handler\n\nlogger.addHandler(handler) # inject handler into logger\n```\n\nAnd now your log records that has level above `ERROR` will be sent to the chat you have defined with `receiver` by the bot that you have defined by `bot_token`.\n\n```python\nlogger.error(\"foo\") # you will receive a message by your bot\n```\n\n## Documentation\n\nDocumentation has more information about how to use `tglogger`. Refer to the [documentation](https://tglogger.readthedocs.io/en/latest/).\n\n[covecov_url]: https://codecov.io/gh/erayerdin/tglogger\n[pypi_url]: https://pypi.org/project/tglogger/\n[travis_url]: https://travis-ci.com/erayerdin/tglogger", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/erayerdin/tglogger/archive/v0.1.1a2.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/erayerdin/tglogger", "keywords": "telegram messaging communication logging", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "tglogger", "package_url": "https://pypi.org/project/tglogger/", "platform": "", "project_url": "https://pypi.org/project/tglogger/", "project_urls": { "Download": "https://github.com/erayerdin/tglogger/archive/v0.1.1a2.tar.gz", "Homepage": "https://github.com/erayerdin/tglogger" }, "release_url": "https://pypi.org/project/tglogger/0.1.1a2/", "requires_dist": null, "requires_python": "", "summary": "tglogger is a logger handler and formatter for Telegram bots.", "version": "0.1.1a2" }, "last_serial": 5319515, "releases": { "0.1.0a1": [ { "comment_text": "", "digests": { "md5": "3b9f8f25cc4f4d8c31916eff56e7058b", "sha256": "e9d44a6339117161a330a4956792cd313efb3c22fc5e371bcab1c0d6464d2e2c" }, "downloads": -1, "filename": "tglogger-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "3b9f8f25cc4f4d8c31916eff56e7058b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4321, "upload_time": "2019-05-12T16:00:07", "url": "https://files.pythonhosted.org/packages/ce/ae/2a4293ec6753d6d780efc5da6dbecfbc8dad2719f3903951d471377a9f67/tglogger-0.1.0a1.tar.gz" } ], "0.1.0a3": [ { "comment_text": "", "digests": { "md5": "51501bc92067280f87d1407ff426a804", "sha256": "951e75d1d9ba8b26681627b32a234fa0d4be94104e32a7f18e75869830d19b9c" }, "downloads": -1, "filename": "tglogger-0.1.0a3.tar.gz", "has_sig": false, "md5_digest": "51501bc92067280f87d1407ff426a804", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4212, "upload_time": "2019-05-13T00:04:46", "url": "https://files.pythonhosted.org/packages/c2/37/44acaf60867d721b1b3beeb968a305ea1d29d5d8bc51dea93b7e5ad8731e/tglogger-0.1.0a3.tar.gz" } ], "0.1.0b1": [ { "comment_text": "", "digests": { "md5": "1efacb1e03bdc3b23cf61a0f83f34694", "sha256": "199f92f7fdc7f673be494b5cfb684c2ec2d5f5441ad5bb60cbac739142ab042d" }, "downloads": -1, "filename": "tglogger-0.1.0b1.tar.gz", "has_sig": false, "md5_digest": "1efacb1e03bdc3b23cf61a0f83f34694", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4317, "upload_time": "2019-05-14T02:03:56", "url": "https://files.pythonhosted.org/packages/f4/a2/3c7d951056b45ff5d73e00d7383a13d73cd866f3f9995e09bcb7889899f9/tglogger-0.1.0b1.tar.gz" } ], "0.1.0b2": [ { "comment_text": "", "digests": { "md5": "78cbc44436b22c70c18a9a7042a7cb56", "sha256": "a5cca6e812ad9b230d3a37675d7b19adf5e625515328170a24a8081c6f8f211a" }, "downloads": -1, "filename": "tglogger-0.1.0b2.tar.gz", "has_sig": false, "md5_digest": "78cbc44436b22c70c18a9a7042a7cb56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4011, "upload_time": "2019-05-19T16:22:04", "url": "https://files.pythonhosted.org/packages/a5/08/d5a90517910db07bd413b9252d07161ef123cd734c568644c9abb1c30b1c/tglogger-0.1.0b2.tar.gz" } ], "0.1.0b4": [ { "comment_text": "", "digests": { "md5": "2d8a6cd937dd5f5b19cbdc04e8db66ae", "sha256": "53311b05e7c400b35c4800cd9e6346f3e24af24f5b84642e8d9ef2e178e7970c" }, "downloads": -1, "filename": "tglogger-0.1.0b4.tar.gz", "has_sig": false, "md5_digest": "2d8a6cd937dd5f5b19cbdc04e8db66ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4378, "upload_time": "2019-05-20T11:46:38", "url": "https://files.pythonhosted.org/packages/42/75/0bd3ec6bbdfd3d6867fcf747f85f5ced584c941861dd0e7f957e7ccd833f/tglogger-0.1.0b4.tar.gz" } ], "0.1.0b5": [ { "comment_text": "", "digests": { "md5": "162de1f5b1b55d1ff5803ba58fe02746", "sha256": "afb6dde85ff4dfa750fb48ee61a703331845e65274ef73799fe3927915df3dfe" }, "downloads": -1, "filename": "tglogger-0.1.0b5.tar.gz", "has_sig": false, "md5_digest": "162de1f5b1b55d1ff5803ba58fe02746", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4517, "upload_time": "2019-05-21T18:20:10", "url": "https://files.pythonhosted.org/packages/d9/cb/11689e66b2fcfd1753739cb254ae90ce198034b175f8ff0dcdc348dc2598/tglogger-0.1.0b5.tar.gz" } ], "0.1.1a1": [ { "comment_text": "", "digests": { "md5": "3733bfb424de84e37a8160869923fd27", "sha256": "bf516c58135a2fc7d46c3168e06a3fbc3bd8b5eddceeaab7796ae397475843fb" }, "downloads": -1, "filename": "tglogger-0.1.1a1.tar.gz", "has_sig": false, "md5_digest": "3733bfb424de84e37a8160869923fd27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4662, "upload_time": "2019-05-23T23:06:35", "url": "https://files.pythonhosted.org/packages/23/7c/cac7a4cd4fea6cd6c051e27a1b6ed91dfcad525b61d011f8a4fb964276f9/tglogger-0.1.1a1.tar.gz" } ], "0.1.1a2": [ { "comment_text": "", "digests": { "md5": "74fd93e7b860cdacd75f24d1658b7006", "sha256": "5cb42a9ff86cc0149f85723ab99462cb15af68745ca80833c6e955a8c8ac0f69" }, "downloads": -1, "filename": "tglogger-0.1.1a2.tar.gz", "has_sig": false, "md5_digest": "74fd93e7b860cdacd75f24d1658b7006", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4615, "upload_time": "2019-05-26T18:30:52", "url": "https://files.pythonhosted.org/packages/f5/7a/d005a450e0251c3aeed7088e4b1171f4bcb91049a14b0245b3c841f81818/tglogger-0.1.1a2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "74fd93e7b860cdacd75f24d1658b7006", "sha256": "5cb42a9ff86cc0149f85723ab99462cb15af68745ca80833c6e955a8c8ac0f69" }, "downloads": -1, "filename": "tglogger-0.1.1a2.tar.gz", "has_sig": false, "md5_digest": "74fd93e7b860cdacd75f24d1658b7006", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4615, "upload_time": "2019-05-26T18:30:52", "url": "https://files.pythonhosted.org/packages/f5/7a/d005a450e0251c3aeed7088e4b1171f4bcb91049a14b0245b3c841f81818/tglogger-0.1.1a2.tar.gz" } ] }