{ "info": { "author": "Kirill Klenov", "author_email": "horneds@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Natural Language :: Russian", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Testing", "Topic :: Utilities" ], "description": "Bottle Login\n############\n\n.. _description:\n\nBottle Login -- Implement users' sessions in Bottle web framework.\n\n.. _badges:\n\n.. image:: http://img.shields.io/travis/klen/bottle-login.svg?style=flat-square\n :target: http://travis-ci.org/klen/bottle-login\n :alt: Build Status\n\n.. image:: http://img.shields.io/coveralls/klen/bottle-login.svg?style=flat-square\n :target: https://coveralls.io/r/klen/bottle-login\n :alt: Coverals\n\n.. image:: http://img.shields.io/pypi/v/bottle-login.svg?style=flat-square\n :target: https://pypi.python.org/pypi/bottle-login\n\n.. image:: http://img.shields.io/pypi/dm/bottle-login.svg?style=flat-square\n :target: https://pypi.python.org/pypi/bottle-login\n\n.. image:: http://img.shields.io/gratipay/klen.svg?style=flat-square\n :target: https://www.gratipay.com/klen/\n :alt: Donate\n\n.. _contents:\n\n.. contents::\n\n.. _requirements:\n\nRequirements\n=============\n\n- python >= 2.6\n\n.. _installation:\n\nInstallation\n=============\n\n**Bottle Login** should be installed using pip: ::\n\n pip install bottle-login\n\n.. _usage:\n\nUsage\n=====\n\n::\n\n from bottle import Bottle, request, redirect\n from bottle_login import LoginPlugin\n\n app = Bottle()\n app.config['SECRET_KEY'] = 'secret'\n\n login = app.install(LoginPlugin())\n\n @login.load_user\n def load_user_by_id(user_id):\n # Load user by id here\n\n\n # Some application views\n\n @app.route('/')\n def index():\n current_user = login.get_user()\n return current_user.name\n\n @app.route('/signout')\n def signout():\n # Implement logout\n login.logout_user()\n return redirect('/')\n\n @app.route('/signin')\n def signin():\n # Implement login (you can check passwords here or etc)\n user_id = int(request.GET.get('user_id'))\n login.login_user(user_id)\n return redirect('/')\n\n\n.. _bugtracker:\n\nBug tracker\n===========\n\nIf you have any suggestions, bug reports or\nannoyances please report them to the issue tracker\nat https://github.com/klen/bottle-login/issues\n\n.. _contributing:\n\nContributing\n============\n\nDevelopment of Bottle Login happens at: https://github.com/klen/bottle-login\n\n\nContributors\n=============\n\n* klen_ (Kirill Klenov)\n\n.. _license:\n\nLicense\n=======\n\nLicensed under a `BSD license`_.\n\n.. _links:\n\n.. _BSD license: http://www.linfo.org/bsdlicense.html\n.. _klen: https://github.com/klen", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/klen/bottle-login", "keywords": "django,flask,sqlalchemy,testing,mock,stub,mongoengine,data", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "bottle-login", "package_url": "https://pypi.org/project/bottle-login/", "platform": "Any", "project_url": "https://pypi.org/project/bottle-login/", "project_urls": { "Homepage": "https://github.com/klen/bottle-login" }, "release_url": "https://pypi.org/project/bottle-login/0.0.3/", "requires_dist": null, "requires_python": null, "summary": null, "version": "0.0.3" }, "last_serial": 1355462, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "be3338e1bb55366222645ade5b5ed9fb", "sha256": "1a57fa69939074c986d89c6681433ce91f844bfa845accb9b19a34f8dd273398" }, "downloads": -1, "filename": "bottle_login-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be3338e1bb55366222645ade5b5ed9fb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5434, "upload_time": "2014-12-20T15:13:48", "url": "https://files.pythonhosted.org/packages/b1/da/efa2a1b03c674c327243679d08091a15de48b43b0ce9fd68efd81ad248e2/bottle_login-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "733491235111311f2099c083f0defdc6", "sha256": "51e0873e8e7dfcbe74d62b742f7414200694f58d9357f08697db8b3542195414" }, "downloads": -1, "filename": "bottle-login-0.0.1.tar.gz", "has_sig": false, "md5_digest": "733491235111311f2099c083f0defdc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4703, "upload_time": "2014-12-20T15:13:45", "url": "https://files.pythonhosted.org/packages/cc/0c/bdf81d17044c9e0afc64dd1192e974e6fd9315973569ae523e670f949e9e/bottle-login-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "615416415d5ea4a9f8eb9971cff89543", "sha256": "df44fcc324812fe5b709d482a332316d35515860b5f10f79a7513698bc432fc5" }, "downloads": -1, "filename": "bottle_login-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "615416415d5ea4a9f8eb9971cff89543", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5434, "upload_time": "2014-12-20T15:15:43", "url": "https://files.pythonhosted.org/packages/fd/42/5f1fd1d28cf467217e276229d065ad62b040219b82fd185b23dcf6008f2a/bottle_login-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfb9e4a31c2b75c8277b71bac7999689", "sha256": "e4025166cca2f363ff82bf95cddb8397381472dc8e87c7a771ab7aa2affe242e" }, "downloads": -1, "filename": "bottle-login-0.0.2.tar.gz", "has_sig": false, "md5_digest": "bfb9e4a31c2b75c8277b71bac7999689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4695, "upload_time": "2014-12-20T15:15:39", "url": "https://files.pythonhosted.org/packages/07/f9/5cf883de74cbc1661eb8cdb8e08cd127c58bcb97ade5112218a0379ab047/bottle-login-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a5001e8aaad8e7408ca1549dbaf33a67", "sha256": "959d96fe433d4194628a5bf6d2815e12a5ae7651e26b27a4443b98b88a7ee5f4" }, "downloads": -1, "filename": "bottle_login-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a5001e8aaad8e7408ca1549dbaf33a67", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5451, "upload_time": "2014-12-20T15:23:18", "url": "https://files.pythonhosted.org/packages/12/a2/b53065f5748d6d38bbb3e8b413e7a8a30633490837f38e29fa75c0831143/bottle_login-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aecf202c106dbeacf119d9140003d754", "sha256": "0698cc87c5a9a9532266f89f854fa32ed97b4fa0b6ad7091bcfca82b50dea3a7" }, "downloads": -1, "filename": "bottle-login-0.0.3.tar.gz", "has_sig": false, "md5_digest": "aecf202c106dbeacf119d9140003d754", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4708, "upload_time": "2014-12-20T15:23:15", "url": "https://files.pythonhosted.org/packages/47/5f/22c5830bd291174124991f51ceeabd5c4427c56cb0753b945fb684549b6d/bottle-login-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a5001e8aaad8e7408ca1549dbaf33a67", "sha256": "959d96fe433d4194628a5bf6d2815e12a5ae7651e26b27a4443b98b88a7ee5f4" }, "downloads": -1, "filename": "bottle_login-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a5001e8aaad8e7408ca1549dbaf33a67", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5451, "upload_time": "2014-12-20T15:23:18", "url": "https://files.pythonhosted.org/packages/12/a2/b53065f5748d6d38bbb3e8b413e7a8a30633490837f38e29fa75c0831143/bottle_login-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aecf202c106dbeacf119d9140003d754", "sha256": "0698cc87c5a9a9532266f89f854fa32ed97b4fa0b6ad7091bcfca82b50dea3a7" }, "downloads": -1, "filename": "bottle-login-0.0.3.tar.gz", "has_sig": false, "md5_digest": "aecf202c106dbeacf119d9140003d754", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4708, "upload_time": "2014-12-20T15:23:15", "url": "https://files.pythonhosted.org/packages/47/5f/22c5830bd291174124991f51ceeabd5c4427c56cb0753b945fb684549b6d/bottle-login-0.0.3.tar.gz" } ] }