{ "info": { "author": "Alberto Galera Jimenez", "author_email": "galerajimenez@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Natural Language :: English", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "|pythonversions| |Code Climate| |Codecov| |Travis|\n\nbottlejwt\n=========\n\nJWT plugin for bottle\n\ninstallation\n------------\n\nVia pip: ``pip install bottlejwt``\n\nOr clone: ``git clone https://github.com/agalera/bottlejwt.git``\n\nexample server:\n---------------\n\n.. code:: python\n\n from bottle import get, install, run\n from bottlejwt import JwtPlugin\n\n def validation(auth, auth_value):\n print(auth, auth_value)\n return True\n\n @get(\"/\", auth=\"any values and types\")\n def example(auth): # auth argument is optional!\n return \"ok\"\n\n\n install(JwtPlugin(validation, 'secret', algorithm='HS256'))\n run(host=\"0.0.0.0\", port=\"9988\")\n\nTest:\n-----\n\n.. code:: bash\n\n curl http://localhost:9988/?access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ\n\nCreate Token:\n-------------\n\n.. code:: python\n\n from bottlejwt import JwtPlugin\n\n # is a singleton, you only need to initialize once.\n # * If you did install () also work\n JwtPlugin(validation, 'secret', algorithm='HS256')\n\n print(JwtPlugin.encode({'name': 'pepito'}))\n\n.. |pythonversions| image:: https://img.shields.io/pypi/pyversions/bottlejwt.svg\n :target: https://pypi.python.org/pypi/bottlejwt\n.. |Code Climate| image:: https://img.shields.io/codeclimate/github/agalera/bottlejwt.svg\n :target: https://codeclimate.com/github/agalera/bottlejwt\n.. |Codecov| image:: https://img.shields.io/codecov/c/github/agalera/bottlejwt.svg\n :target: https://codecov.io/github/agalera/bottlejwt\n.. |Travis| image:: https://img.shields.io/travis/agalera/bottlejwt.svg\n :target: https://travis-ci.org/agalera/bottlejwt\n\n\nCHANGELOG\n=========\n\n0.0.13 (11-01-2017)\n-------------------\n\n- Fix install package via pip!\n\n0.0.12 (06-01-2017)\n-------------------\n\n- Fix tests to python 2.6\n\n0.0.11 (05-01-2017)\n-------------------\n\n- Fix compatibility list in pypi\n- Add python 3.6 to tests in travis\n\n0.0.10 (05-01-2017)\n-------------------\n\n- Add tests\n- Travis integration\n- Coverage 100%\n- Full support python 2.7 and Pypy\n\n0.0.9 (05-01-2017)\n------------------\n\n- Support python 2 (https://github.com/agalera/bottlejwt/pull/1) by\n stryker250\n\n0.0.1 to 0.0.8\n--------------\n\n- Initial version\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/agalera/bottlejwt", "keywords": "bottlejwt", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "bottlejwt", "package_url": "https://pypi.org/project/bottlejwt/", "platform": "", "project_url": "https://pypi.org/project/bottlejwt/", "project_urls": { "Homepage": "https://github.com/agalera/bottlejwt" }, "release_url": "https://pypi.org/project/bottlejwt/0.0.14/", "requires_dist": null, "requires_python": "", "summary": "JWT plugin for bottle", "version": "0.0.14" }, "last_serial": 3781427, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c044b69fd87c5e7e40d19f939a0f535e", "sha256": "7c5a89f19a9027de132bceb2130f5c12af32e8d63cbf05d18202b28944da8a3a" }, "downloads": -1, "filename": "bottlejwt-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c044b69fd87c5e7e40d19f939a0f535e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2654, "upload_time": "2016-09-26T19:20:54", "url": "https://files.pythonhosted.org/packages/79/69/913357066235e917836bb5dc698bbf464d54f207494d165d03ac2d31a3a6/bottlejwt-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "f4594f2fe1d1afa06a1f4e182b1ca870", "sha256": "079967815be4ab38cba626d10157f4143d7a1ecf253dc7db289deebca9acb287" }, "downloads": -1, "filename": "bottlejwt-0.0.10.tar.gz", "has_sig": false, "md5_digest": "f4594f2fe1d1afa06a1f4e182b1ca870", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3716, "upload_time": "2017-01-05T13:19:26", "url": "https://files.pythonhosted.org/packages/ff/2e/d576a21f72be37b2c259e86a5f2f842694feb40938e1edc7ef88946c679f/bottlejwt-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "279b6328bef7f92fb93d24733e2c86e1", "sha256": "d3aa1c7b38b8f1957a4b810cafb8a332dfa00069439dfebe7b8566cd422e1a92" }, "downloads": -1, "filename": "bottlejwt-0.0.11.tar.gz", "has_sig": false, "md5_digest": "279b6328bef7f92fb93d24733e2c86e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3942, "upload_time": "2017-01-05T13:25:51", "url": "https://files.pythonhosted.org/packages/1b/7b/c64a085c72ae83b05a90c3b88fa68bdae3d22ab92ba0ff4d622f6d4df6ef/bottlejwt-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "f9abd1962b9155f48873d90073c8f2da", "sha256": "920d8326c5f865c4c12cff490444e44075301924a258cd84515ac3abd0539f02" }, "downloads": -1, "filename": "bottlejwt-0.0.12.tar.gz", "has_sig": false, "md5_digest": "f9abd1962b9155f48873d90073c8f2da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3908, "upload_time": "2017-01-06T21:51:57", "url": "https://files.pythonhosted.org/packages/73/eb/72e09abf11b40ea514054e871b9ea115a037ac7c062ae75870d2ae05ee10/bottlejwt-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "3708c95c0fbe4cd8bd0748b15b078a12", "sha256": "3d79502967ed919fab748a6f5effe0f4f7578fc15a4f61cbe8f2c0fc7e3959c1" }, "downloads": -1, "filename": "bottlejwt-0.0.13.tar.gz", "has_sig": false, "md5_digest": "3708c95c0fbe4cd8bd0748b15b078a12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4156, "upload_time": "2017-01-11T09:24:01", "url": "https://files.pythonhosted.org/packages/2a/59/8e110e7fad60cc8db9c9c725b4dd1db12fedf5f3f85164b182be4059cd32/bottlejwt-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "ff5cb60a877c2148955f44f2fb72a567", "sha256": "9423d206a21ea5b81d40f0f9dfa1c4e4426a9cbb2cc9039886b9e3cbb0f334c9" }, "downloads": -1, "filename": "bottlejwt-0.0.14.tar.gz", "has_sig": false, "md5_digest": "ff5cb60a877c2148955f44f2fb72a567", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4037, "upload_time": "2018-04-19T17:04:10", "url": "https://files.pythonhosted.org/packages/97/ce/8c92295451e07c8b971e0dcc61de3faf938be0204ea150ca4309bcd2bfa5/bottlejwt-0.0.14.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "340c2c9994efd53664bd47799b2eabaa", "sha256": "fd97cfca470828586943570d04d5b61c9b4a5ad87de99706b8c58f1170749d60" }, "downloads": -1, "filename": "bottlejwt-0.0.2.tar.gz", "has_sig": false, "md5_digest": "340c2c9994efd53664bd47799b2eabaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2785, "upload_time": "2016-09-26T19:24:55", "url": "https://files.pythonhosted.org/packages/7b/63/979bb0d3bfb2d7b5722a2537ebec8fe21e36c59caedef005b6edc48d1f6a/bottlejwt-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "01e8bab7e296c14c020f23eddddb4acc", "sha256": "8693962bb712f94f3262376fa62c62a645951a7c02a52f6ac5642f6bcbe849f8" }, "downloads": -1, "filename": "bottlejwt-0.0.3.tar.gz", "has_sig": false, "md5_digest": "01e8bab7e296c14c020f23eddddb4acc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2771, "upload_time": "2016-09-26T19:29:06", "url": "https://files.pythonhosted.org/packages/3d/59/237b884f7f82910d18ee90731e48436727433c7097dfad0fac5b663f6424/bottlejwt-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "b8108d4b4b692dd11471fef62baa72a1", "sha256": "8129c6f6081d8156f59fd2c28a0ed0bc8eb0b551f8b579e4ebb159f8523252ba" }, "downloads": -1, "filename": "bottlejwt-0.0.4.tar.gz", "has_sig": false, "md5_digest": "b8108d4b4b692dd11471fef62baa72a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2853, "upload_time": "2016-11-28T17:30:36", "url": "https://files.pythonhosted.org/packages/96/6f/284090cb137f29bc91e70114bd9017493048f8f644dd4a51513dc710d124/bottlejwt-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "45cc4b44b1720507b98cf70f240fb161", "sha256": "4cddc8ab121182fba248d0e1f435a2c07d22f1d96dc05cc174fbf11a7acc5fb6" }, "downloads": -1, "filename": "bottlejwt-0.0.5.tar.gz", "has_sig": false, "md5_digest": "45cc4b44b1720507b98cf70f240fb161", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2862, "upload_time": "2016-12-07T15:02:27", "url": "https://files.pythonhosted.org/packages/07/9c/0911e5b0836b22740277b8484022f68e4b657e315df2cc47b615f8e1257f/bottlejwt-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "1e737eab4acd5815c73084412f5156d2", "sha256": "7922d98a2e1c8ab765700cb4f27cd4d51664341577360ce32182961513a4bc83" }, "downloads": -1, "filename": "bottlejwt-0.0.6.tar.gz", "has_sig": false, "md5_digest": "1e737eab4acd5815c73084412f5156d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2789, "upload_time": "2017-01-01T17:14:42", "url": "https://files.pythonhosted.org/packages/d5/e4/6cd78d4fb1f40350aadb7446feee7b34f3f69beab26a4c4ef1d80583da0b/bottlejwt-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "5ef97c459a7ebed10a6e5754686ab2ae", "sha256": "503719aea49057e4819759e76b42e059c3a32228b90c08a524c21e8fc8e30516" }, "downloads": -1, "filename": "bottlejwt-0.0.7.tar.gz", "has_sig": false, "md5_digest": "5ef97c459a7ebed10a6e5754686ab2ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2856, "upload_time": "2017-01-04T14:43:15", "url": "https://files.pythonhosted.org/packages/67/f5/2c6a7e7575f81b078370d88a539b7c8f4fa6a3430e6b0cb5c2ae40e8ff48/bottlejwt-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "4096d6d336e79549306a6bf30d775859", "sha256": "38b8f4bbcbdf563b3e796f9ed10c568793f6c54d12afd0b72835a6f4511d6a34" }, "downloads": -1, "filename": "bottlejwt-0.0.8.tar.gz", "has_sig": false, "md5_digest": "4096d6d336e79549306a6bf30d775859", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2855, "upload_time": "2017-01-04T15:47:45", "url": "https://files.pythonhosted.org/packages/45/8c/8aa6fed1faa4fcfc8b6927d22d60c6d993ab63bd2d1202330daa4f048a13/bottlejwt-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "abdb8033f1666466190100e0a0fb444e", "sha256": "2476295d10553c7820b8580154f5122b22ffe0027cd9d168af6a65758f2505d2" }, "downloads": -1, "filename": "bottlejwt-0.0.9.tar.gz", "has_sig": false, "md5_digest": "abdb8033f1666466190100e0a0fb444e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2861, "upload_time": "2017-01-05T10:10:41", "url": "https://files.pythonhosted.org/packages/d7/f4/b486325b26054ff9ff50082d3fec91106e810a8a96632943d084951f7308/bottlejwt-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ff5cb60a877c2148955f44f2fb72a567", "sha256": "9423d206a21ea5b81d40f0f9dfa1c4e4426a9cbb2cc9039886b9e3cbb0f334c9" }, "downloads": -1, "filename": "bottlejwt-0.0.14.tar.gz", "has_sig": false, "md5_digest": "ff5cb60a877c2148955f44f2fb72a567", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4037, "upload_time": "2018-04-19T17:04:10", "url": "https://files.pythonhosted.org/packages/97/ce/8c92295451e07c8b971e0dcc61de3faf938be0204ea150ca4309bcd2bfa5/bottlejwt-0.0.14.tar.gz" } ] }