{ "info": { "author": "pohmelie", "author_email": "multisosnooley@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "# Sans io implementation of telegram api\nTiny telegram bot-api wrapper library.\n\n## Reasons\n* [aiotg](https://github.com/szastupov/aiotg) is framework, not library and have no proxy support.\n* Raw api calls translation is better for understanding and will not break if telegram api will be changed.\n* `snake_case`\n\n## Features\n* support both, sync and async ways to deal with io.\n* Simple as telegram api is.\n* `snake_case` api converted to telegram `camelCase`.\n* Polling `offset` handled for you via `get_updates` method.\n* Handling timeout between requests automatically (via `delay` keyword-only argument).\n* Use any io backend you want.\n\n## Implementation\n[Sans io](http://sans-io.readthedocs.io/) implementation based on generators\nfor simplifying flow and holding state. `siotelegram` have io backends based on:\n* requests\n* aiohttp\n\n## Installation\n* sync: `python -m pip install siotelegram[requests]`\n* async: `python -m pip install siotelegram[aiohttp]`\n\n## Examples\n\n### Common\n``` python\nimport asyncio\n\nimport siotelegram\n\n\nTOKEN = \"token\"\n\n\ndef requests_example():\n api = siotelegram.RequestsTelegramApi(TOKEN, timeout=10)\n response = api.get_updates()\n print(response)\n\n\nasync def aiohttp_example():\n async with siotelegram.AioHTTPTelegramApi(TOKEN, timeout=10) as api:\n response = await api.get_updates()\n print(response)\n\n\nif __name__ == \"__main__\":\n import time\n # requests\n requests_example()\n time.sleep(1)\n # aiohttp\n loop = asyncio.get_event_loop()\n loop.run_until_complete(aiohttp_example())\n```\n\n### Send files\n``` python\nimport siotelegram\napi = siotelegram.RequestsTelegramApi(TOKEN, timeout=10)\nname = \"capybara.jpg\"\napi.send_photo(chat_id=chat_id, caption=\"Hellow world!\", files_=dict(photo=open(, \"rb\")))\n\n# or from in-memory bytes\nimport pathlib\nimport io\ndata = pathlib.Path(name).read_bytes()\nf = io.BytesIO(data)\nf.name = name\napi.send_photo(chat_id=chat_id, caption=\"Hellow world!\", files_=dict(photo=f))\n```\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pohmelie/siotelegram", "keywords": "", "license": "WTFPL", "maintainer": "", "maintainer_email": "", "name": "siotelegram", "package_url": "https://pypi.org/project/siotelegram/", "platform": "", "project_url": "https://pypi.org/project/siotelegram/", "project_urls": { "Homepage": "https://github.com/pohmelie/siotelegram" }, "release_url": "https://pypi.org/project/siotelegram/1.1.0/", "requires_dist": [ "aiohttp ; extra == 'aiohttp'", "async-timeout (>=1.2.0) ; extra == 'aiohttp'", "requests ; extra == 'requests'" ], "requires_python": "", "summary": "Sans io telegram api with couple io backends", "version": "1.1.0" }, "last_serial": 4902793, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3f52a8865819c40b44b453485ab04597", "sha256": "5efe38e860d6aa78f30e27c27e82a6ea0136687c4da1ea9198dd44a78e745482" }, "downloads": -1, "filename": "siotelegram-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f52a8865819c40b44b453485ab04597", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6920, "upload_time": "2016-11-26T12:38:50", "url": "https://files.pythonhosted.org/packages/93/25/9c13583eeedd4f2b542353a9c208eb7b4bd60aea6197d92bbe096f385de0/siotelegram-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4926d3f705584fd2b936cb9e8b1ab7b1", "sha256": "f747604eeec69ace5b1a96f6f2e6b4ebea96924ef6e0e2aac70c9f330e213c2a" }, "downloads": -1, "filename": "siotelegram-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4926d3f705584fd2b936cb9e8b1ab7b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3767, "upload_time": "2016-11-26T12:38:53", "url": "https://files.pythonhosted.org/packages/71/ed/b3696c5a5190af142efc4a39704ab72f7d2954c41732cc9735bea6c8d34b/siotelegram-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "88ab8848e8de6e6e35a4253086c3d623", "sha256": "898c3c7010e7d45de7d9e0138e07d7dbd0eaf583f2d55c0a9b29b8ac2727f990" }, "downloads": -1, "filename": "siotelegram-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "88ab8848e8de6e6e35a4253086c3d623", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6892, "upload_time": "2017-06-22T13:45:15", "url": "https://files.pythonhosted.org/packages/43/cc/1ef2ad7854b62d48a64d71c31785d7d0c091006c174359c34fcb3e386f01/siotelegram-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b6be29ecb76eaede4119c8e08aa764e", "sha256": "7073003d893e1d16a75bce7b816065a284e97c56834e0f740f1b32cbaab1efad" }, "downloads": -1, "filename": "siotelegram-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4b6be29ecb76eaede4119c8e08aa764e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3763, "upload_time": "2017-06-22T13:45:16", "url": "https://files.pythonhosted.org/packages/f7/5e/c59b7605d1e8ebaa8349b265210be461a78026e17bfa5335ec96e97b2a9c/siotelegram-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4d4413e17a593cb5dcac143ad254e6d1", "sha256": "66850aae73e2a481e5f8472783c8f8518397b43a5c52c3aed3765ab1383709b6" }, "downloads": -1, "filename": "siotelegram-0.2.1.tar.gz", "has_sig": false, "md5_digest": "4d4413e17a593cb5dcac143ad254e6d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3782, "upload_time": "2018-02-14T15:42:25", "url": "https://files.pythonhosted.org/packages/ae/01/cff7b50d779fd2ed60d84f76a3f8ab745ab80de9c421aa6ae578d53eb31b/siotelegram-0.2.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "b3da8f5525f7ddb43a9a55a73630f491", "sha256": "d72a9f2f07ca837fb1ecfea22c39f76c90fa72b10d1ea10bebc1b2c4d0501c2b" }, "downloads": -1, "filename": "siotelegram-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b3da8f5525f7ddb43a9a55a73630f491", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3869, "upload_time": "2018-03-14T21:36:14", "url": "https://files.pythonhosted.org/packages/3e/11/707196ccf9880b6a6f925136647b8070df2f1e38106320930cbdcd88545e/siotelegram-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "642602d673d0538a56a5533e87bf9495", "sha256": "8b2950600843d8381d2b83dd0e4626b6da921bcc9ae4649af96e8117a1410455" }, "downloads": -1, "filename": "siotelegram-1.0.1.tar.gz", "has_sig": false, "md5_digest": "642602d673d0538a56a5533e87bf9495", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3870, "upload_time": "2018-03-15T00:03:46", "url": "https://files.pythonhosted.org/packages/a5/d2/fb0812ac6be25288184469653203ad5b00227899027897dcdbc0b6604119/siotelegram-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "39e726ac17691e38a6a39efe3e539ec6", "sha256": "2936cc59d9faf6f255760a554db657986ca66bde83cf4f643ec3ea74e4679e94" }, "downloads": -1, "filename": "siotelegram-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "39e726ac17691e38a6a39efe3e539ec6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5697, "upload_time": "2019-03-06T00:40:30", "url": "https://files.pythonhosted.org/packages/d7/da/289be70db3d499829a60c028d3348c06a488ea03783749f6d2a9a14ddd70/siotelegram-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ecb84275a1288e4fa7715c48db996543", "sha256": "205735760b25fa5b7e2c7b44349936a0a9f9b6c30307d6d49f9f42e448d36ca6" }, "downloads": -1, "filename": "siotelegram-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ecb84275a1288e4fa7715c48db996543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4110, "upload_time": "2019-03-06T00:40:32", "url": "https://files.pythonhosted.org/packages/ae/ab/8c4a96cdf2c744c6723df229ca4e5abb095bc5c065d66434f3d592587b2d/siotelegram-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "39e726ac17691e38a6a39efe3e539ec6", "sha256": "2936cc59d9faf6f255760a554db657986ca66bde83cf4f643ec3ea74e4679e94" }, "downloads": -1, "filename": "siotelegram-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "39e726ac17691e38a6a39efe3e539ec6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5697, "upload_time": "2019-03-06T00:40:30", "url": "https://files.pythonhosted.org/packages/d7/da/289be70db3d499829a60c028d3348c06a488ea03783749f6d2a9a14ddd70/siotelegram-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ecb84275a1288e4fa7715c48db996543", "sha256": "205735760b25fa5b7e2c7b44349936a0a9f9b6c30307d6d49f9f42e448d36ca6" }, "downloads": -1, "filename": "siotelegram-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ecb84275a1288e4fa7715c48db996543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4110, "upload_time": "2019-03-06T00:40:32", "url": "https://files.pythonhosted.org/packages/ae/ab/8c4a96cdf2c744c6723df229ca4e5abb095bc5c065d66434f3d592587b2d/siotelegram-1.1.0.tar.gz" } ] }