{ "info": { "author": "Sungjun, Kim", "author_email": "smilolistener@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# nonoLINE\n[![PyPI version](https://badge.fury.io/py/nono-line.svg)](https://badge.fury.io/py/nono-line)
\nnotify, notify to LINE, short for nonoLINE.
\nA simple notification helper to send messages to [LINE Notify](https://notify-bot.line.me/en/), which supports REST API interfaces which can be accessed with the access token acquired in advance. With nonoLINE, you are able to send some messages to a chat room of LINE with ease in your Python environment!\n\n## Getting Started\n1. nonoLINE supports both Python2 and Python3. If you would like to install nonoLINE, just use pip like below.\n```shell\n$ pip install nono-line\n```\n2. Login to [the mypage of LINE Notify](https://notify-bot.line.me/my/). If you are not LINEr yet, register to it as a new user.\n3. Generate an access token for a specific chat and memorize it.\n\n## Usage\n```python\n# Import Python library\nfrom nonoLINE import nonoLINE\n\n# Create a new nonoLINE object.\nnono_line = nonoLINE('YOUR_ACCESS_TOKEN', max_workers=4, default_tag='TEST1')\n\n# Send a test message to LINE Notify.\nnono_line.send('test message')\n\n# Send a test message to LINE Notify with a specific tag.\nnono_line.send('test message', tag='TEST2')\n\n# Send a test message to LINE Notify asynchronously.\nnono_line.send('test message', send_async=True)\n\n# Send a test message with a sticker to LINE Notify.\n# LINE Sticker list is here, https://devdocs.line.me/files/sticker_list.pdf.\n# sticker__id_pkgid is a tuple (STKID, STKPKGID).\nnono_line.send('test message', sticker__id_pkgid=(11, 1))\n\n# Send a test message with a sticker list to LINE Notify.\n# sticker__id_pkgid is able to set as a list of tuple (STKID, STKPKGID).\n# In this case, a sticker will be selected randomly before sending the message.\nnono_line.send('test message', sticker__id_pkgid=[(11, 1), (18, 2), (194, 3), (272, 4)])\n```\n\n## API Rate Limit\nThe limit of API calls per hour is set to 1000. The limit is per access token.\n\n## Reference\n* [LINE Notify API Document](https://notify-bot.line.me/doc/en/)\n* [LINE Sticker list](https://devdocs.line.me/files/sticker_list.pdf)\n\n## Version History\n* 2019.05.02 : v0.0.6\n * Handle some error cases of *requests*.\n\n* 2018.01.24 : v0.0.5\n * Add a tag to your message if needed.\n\n* 2017.12.29 : v0.0.4\n * Set a parent class(object) to nonoLINE.\n\n* 2017.12.28 : v0.0.3\n * If you pass a sticker list to send(), a sticker will be selected randomly.\n\n* 2017.12.27 : v0.0.2\n * First version release\n\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/withsmilo/nonoLINE", "keywords": "LINE,LINE Notify,notification,nonoLINE,nono-line", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "nono-line", "package_url": "https://pypi.org/project/nono-line/", "platform": "", "project_url": "https://pypi.org/project/nono-line/", "project_urls": { "Homepage": "https://github.com/withsmilo/nonoLINE" }, "release_url": "https://pypi.org/project/nono-line/0.0.6/", "requires_dist": [ "requests", "requests-futures" ], "requires_python": "", "summary": "A simple notification helper to send messages to LINE Notify", "version": "0.0.6" }, "last_serial": 5215361, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "4a2888a97d3759f806248f9e98bb6fcc", "sha256": "25fd1814e2d9bf321ae2b4627d98440dfbad245566d2fe7d0f35564d61b1bd08" }, "downloads": -1, "filename": "nono_line-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a2888a97d3759f806248f9e98bb6fcc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5054, "upload_time": "2017-12-28T07:02:09", "url": "https://files.pythonhosted.org/packages/33/9a/c77b2235c502c6b1c7be27fe137b066472f8c43b2d1d7cc38993e0a753c0/nono_line-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59c524fa025703a7e8b556315647b9c8", "sha256": "9ac840b588f9e7caa0e60d20c07d5556a0dba9a0cbd57df312318986299927dc" }, "downloads": -1, "filename": "nono-line-0.0.2.tar.gz", "has_sig": false, "md5_digest": "59c524fa025703a7e8b556315647b9c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3406, "upload_time": "2017-12-28T07:02:10", "url": "https://files.pythonhosted.org/packages/03/9c/41dc54e30a5949988a73eb14a66c271442d3643be17d9ed7e91db8ec2361/nono-line-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "12ba3d65e8cf8b69152c357d73f0213b", "sha256": "a42ffa9a2141e38d535e6a00a2420c616860d2dedacfb4d064f3951508b583d1" }, "downloads": -1, "filename": "nono_line-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "12ba3d65e8cf8b69152c357d73f0213b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5463, "upload_time": "2017-12-28T15:43:57", "url": "https://files.pythonhosted.org/packages/f9/d1/36bd8170cefaf9959a58d437ca1e4e9de4d05a2347399000958d1ee5de43/nono_line-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98b5f6c51f4288de624419ebd2042872", "sha256": "5ff5179b206241cf74ba49b32dd00526b11bdf80e05796dc16496c4ab4b820ee" }, "downloads": -1, "filename": "nono-line-0.0.3.tar.gz", "has_sig": false, "md5_digest": "98b5f6c51f4288de624419ebd2042872", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3648, "upload_time": "2017-12-28T15:44:00", "url": "https://files.pythonhosted.org/packages/e4/59/4e3c52196d80b4db46c94e26ed99af907638e1d5e787ca8a723abf9c49a0/nono-line-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "7dea83c2235f28164d71752d531868a4", "sha256": "d1033561241467e5cae8d2c9f21805519c756ec575a8733510fb34579e45dda7" }, "downloads": -1, "filename": "nono_line-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7dea83c2235f28164d71752d531868a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5939, "upload_time": "2017-12-29T02:10:07", "url": "https://files.pythonhosted.org/packages/71/d0/05d960b442b033aa6cae62dd315a2435a8811e362f170ac8ac6db7b620f2/nono_line-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff08774f39d3f03c25d436b197e616d4", "sha256": "c201085d1221eced8278e332e549bb50d5e5744199e2d79f22fbb32c31bfce35" }, "downloads": -1, "filename": "nono-line-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ff08774f39d3f03c25d436b197e616d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3952, "upload_time": "2017-12-29T02:10:10", "url": "https://files.pythonhosted.org/packages/3b/c2/31756ce0ecc9614aa461a76d7bce8b8707336058d221f6ad36fb4ee44b62/nono-line-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "49992dfe4d4d8e31d4b57cb53431ea8a", "sha256": "92c1cf4d4f99297f4e511f809005ade0abcb121985ae545b819ee0564a77ea52" }, "downloads": -1, "filename": "nono_line-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "49992dfe4d4d8e31d4b57cb53431ea8a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6198, "upload_time": "2018-01-24T04:16:01", "url": "https://files.pythonhosted.org/packages/de/86/d40dba5c8d4ae1812ff59d43216533b3b281d4f97e970933b33144bc7639/nono_line-0.0.5-py2.py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "8fca0b2525172e58927df5781b64d26d", "sha256": "1e17de5eca1185086f7238324588416bbc51ceb26c6118e601f13a1b705fc1eb" }, "downloads": -1, "filename": "nono_line-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8fca0b2525172e58927df5781b64d26d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5548, "upload_time": "2019-05-02T04:55:04", "url": "https://files.pythonhosted.org/packages/10/17/6bd47b3a298fbaf328dd50327267862b1ec7f93f362201bfe87bfb610e02/nono_line-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12971b1200e0b707ae239fb5751f159d", "sha256": "cab2c3ccdea3f8a0633ee29994ce55f77ffc158c18326cf0f5abec181630525e" }, "downloads": -1, "filename": "nono-line-0.0.6.tar.gz", "has_sig": false, "md5_digest": "12971b1200e0b707ae239fb5751f159d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4679, "upload_time": "2019-05-02T04:55:05", "url": "https://files.pythonhosted.org/packages/eb/b2/6722c2d514a1f1dcf3fbb453149e405e339b9e104fac3b14651c5cdafab9/nono-line-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8fca0b2525172e58927df5781b64d26d", "sha256": "1e17de5eca1185086f7238324588416bbc51ceb26c6118e601f13a1b705fc1eb" }, "downloads": -1, "filename": "nono_line-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8fca0b2525172e58927df5781b64d26d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5548, "upload_time": "2019-05-02T04:55:04", "url": "https://files.pythonhosted.org/packages/10/17/6bd47b3a298fbaf328dd50327267862b1ec7f93f362201bfe87bfb610e02/nono_line-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12971b1200e0b707ae239fb5751f159d", "sha256": "cab2c3ccdea3f8a0633ee29994ce55f77ffc158c18326cf0f5abec181630525e" }, "downloads": -1, "filename": "nono-line-0.0.6.tar.gz", "has_sig": false, "md5_digest": "12971b1200e0b707ae239fb5751f159d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4679, "upload_time": "2019-05-02T04:55:05", "url": "https://files.pythonhosted.org/packages/eb/b2/6722c2d514a1f1dcf3fbb453149e405e339b9e104fac3b14651c5cdafab9/nono-line-0.0.6.tar.gz" } ] }