{ "info": { "author": "Azat Kurbanov", "author_email": "cordalace@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet :: WWW/HTTP :: Session", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "nsjwt\n=====\n\n.. image:: https://secure.travis-ci.org/cordalace/nsjwt.svg?branch=master\n :target: http://travis-ci.org/cordalace/nsjwt?branch=master\n\nNo Shit JWT implementation\n\nAdvantages:\n\n- Damn simple: only HMAC SHA-256 (\"HS256\") algorithm implemented so no header parameter needed\n- Fast: uses ultrajson_ and pybase64_\n- No Object-Oriented shit\n\n\n.. _ultrajson: https://github.com/esnme/ultrajson\n.. _pybase64: https://github.com/mayeut/pybase64\n\nInstallation\n------------\n\n.. code:: sh\n\n pip install nsjwt\n\nUsage\n-----\n\n.. code:: python\n\n >>> import nsjwt\n >>> secret = 'secret'\n >>> payload = {\"sub\": \"1234567890\", \"name\": \"Robbie Basho\", \"admin\": True}\n\n >>> nsjwt.encode(secret, payload)\n b'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IlJvYmJpZSBCYXNobyIsImFkbWluIjp0cnVlfQ.MvN07jU4TCXH-lrYE2qsiY5cmxHO7ZCH8eLn6WpbWFM'\n\n >>> nsjwt.decode(secret, b'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRmFoZXkiLCJhZG1pbiI6dHJ1ZX0.XDADzzjyGLeoLBl2BHJaytkLtGdhBb5KWsKOtZlVEo8')\n {'admin': True, 'name': 'John Fahey', 'sub': '1234567890'}\n\nLicense\n-------\n\nApache 2.0 - See `the LICENSE`_ for more information.\n\n.. _the LICENSE: https://github.com/cordalace/nsjwt/blob/master/LICENSE\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/cordalace/nsjwt", "keywords": "jwt json web token", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "nsjwt", "package_url": "https://pypi.org/project/nsjwt/", "platform": "", "project_url": "https://pypi.org/project/nsjwt/", "project_urls": { "Homepage": "https://github.com/cordalace/nsjwt" }, "release_url": "https://pypi.org/project/nsjwt/0.2.1/", "requires_dist": [ "ujson", "pybase64" ], "requires_python": "", "summary": "No shit JWT implementation", "version": "0.2.1" }, "last_serial": 3867988, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "01841877278818fd40c5dd7821ab6984", "sha256": "a5d8d6050a41876d82d3101133666ac51874f9eb9d4c8ccab2781e9b699caa16" }, "downloads": -1, "filename": "nsjwt-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "01841877278818fd40c5dd7821ab6984", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5180, "upload_time": "2018-01-31T03:40:12", "url": "https://files.pythonhosted.org/packages/8c/2a/688afcf40110d444243ede3fc976be7cbc33f80da25915e1dd5431e0ddc5/nsjwt-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8f3a6526eef9e2b3a3729caaf147b979", "sha256": "735e70b5cc4ce054d9e70c41da0c12826cee5b78a9fc1ccb988f7f1438d63c2d" }, "downloads": -1, "filename": "nsjwt-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8f3a6526eef9e2b3a3729caaf147b979", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4992, "upload_time": "2018-02-02T00:44:02", "url": "https://files.pythonhosted.org/packages/ba/a8/2846d546e9f9700f4e02fe70c2ee8bb1b23cd4301db246653b0e2d8792b6/nsjwt-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d83af138d2da17c20b96c2c4b7a729a", "sha256": "92a20ea9d76702ae578281d378eb03b50558774d7a4f225978ae9510339a81e3" }, "downloads": -1, "filename": "nsjwt-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8d83af138d2da17c20b96c2c4b7a729a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3217, "upload_time": "2018-02-02T00:44:03", "url": "https://files.pythonhosted.org/packages/fb/5d/aa36e9616db1e4d418d736052e8f31070ee1cd0223bd7fde9b9ca43507e7/nsjwt-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9f2bac1499ac7d3c2a74ae83763f3420", "sha256": "919e94170cb85e85b1e1f6f22da607d51ed40ae4cd9f40713555e1426f6136e7" }, "downloads": -1, "filename": "nsjwt-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9f2bac1499ac7d3c2a74ae83763f3420", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3480, "upload_time": "2018-05-15T07:27:38", "url": "https://files.pythonhosted.org/packages/90/70/d46333b24d5cbb746c9ab9f4923e5149e3e34e7ccef82bdd4a136e09ad30/nsjwt-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec22569b15d25b702f7c66cfc831b424", "sha256": "e34d391ab3dc7c9e70a92300f27acf0dbb5ed6738c2cac902ade0642374840a4" }, "downloads": -1, "filename": "nsjwt-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ec22569b15d25b702f7c66cfc831b424", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3396, "upload_time": "2018-05-15T07:27:39", "url": "https://files.pythonhosted.org/packages/90/4a/b1b31dfa6dd1d49dd52de65eba67459232773105cff7e29c785643667367/nsjwt-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5a64374fa7ed95e01afdc2ed6a115605", "sha256": "f0d64b5b7a10b3fe7a1474b549265fbe2192e369752112bdba4d6220d9e4080f" }, "downloads": -1, "filename": "nsjwt-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5a64374fa7ed95e01afdc2ed6a115605", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3513, "upload_time": "2018-05-16T09:38:23", "url": "https://files.pythonhosted.org/packages/b9/fe/aaf4e200f6712226857927401a088f181e6889060eade839aba860170c6e/nsjwt-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d7b70578f178b9a412ccb9acd026a59", "sha256": "cb118fd97f2b16f69a672f8bd007bf891e6f35961782cbe12ebbff70165019ad" }, "downloads": -1, "filename": "nsjwt-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0d7b70578f178b9a412ccb9acd026a59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3433, "upload_time": "2018-05-16T09:38:24", "url": "https://files.pythonhosted.org/packages/23/d7/0c024300220c70ed4515a74ffe71b9502be3dcd9d470415b971aa74cdde9/nsjwt-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5a64374fa7ed95e01afdc2ed6a115605", "sha256": "f0d64b5b7a10b3fe7a1474b549265fbe2192e369752112bdba4d6220d9e4080f" }, "downloads": -1, "filename": "nsjwt-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5a64374fa7ed95e01afdc2ed6a115605", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3513, "upload_time": "2018-05-16T09:38:23", "url": "https://files.pythonhosted.org/packages/b9/fe/aaf4e200f6712226857927401a088f181e6889060eade839aba860170c6e/nsjwt-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d7b70578f178b9a412ccb9acd026a59", "sha256": "cb118fd97f2b16f69a672f8bd007bf891e6f35961782cbe12ebbff70165019ad" }, "downloads": -1, "filename": "nsjwt-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0d7b70578f178b9a412ccb9acd026a59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3433, "upload_time": "2018-05-16T09:38:24", "url": "https://files.pythonhosted.org/packages/23/d7/0c024300220c70ed4515a74ffe71b9502be3dcd9d470415b971aa74cdde9/nsjwt-0.2.1.tar.gz" } ] }