{ "info": { "author": "Rishabh Singh", "author_email": "rishabhsingh971@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# PERSESSION (PERsistent SESSION)\nA wrapper on [requests.Session](https://2.python-requests.org/en/master/api/#requests.Session) with following additional functionalities:\n- Persistence: session can be cached in a file for persistence between script runs.\n- Login functionalities: login and is_logged_in functions are available to help logging into sites\n\n\n### Usage\n```python\nfrom persession import Session, LoginStatus\n\nbase_url = 'https://e.com'\ncache_file_path = 'cache.dat'\nsession = Session(cache_file_path)\n\nis_logged_in = session.is_logged_in()\nif not is_logged_in:\n login_url = base_url + '/login'\n data = {'user': 'user', 'password': 'pass'}\n res = session.login(login_url, data)\n if res.login_status != LoginStatus.FAILURE:\n is_logged_in = True\n print('Login success')\n else:\n print('login failed')\nif is_logged_in:\n data_url = base_url + '/data'\n res = session.get(data_url)\n```\nYou can also check out [example.py](./example.py) for a detailed example.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rishabhsingh971/persession", "keywords": "requests session persistent login utility development", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "persession", "package_url": "https://pypi.org/project/persession/", "platform": "", "project_url": "https://pypi.org/project/persession/", "project_urls": { "Documentation": "https://github.com/rishabhsingh971/persession/README.md", "Homepage": "https://github.com/rishabhsingh971/persession", "Source": "https://github.com/rishabhsingh971/persession/", "Tracker": "https://github.com/rishabhsingh971/persession/issues" }, "release_url": "https://pypi.org/project/persession/0.1.4/", "requires_dist": [ "requests" ], "requires_python": ">=3", "summary": "A wrapper on requests session with persistence and login functionalities", "version": "0.1.4" }, "last_serial": 5920150, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d5855dd976054c97ef69e28bd4fa65be", "sha256": "dadd2fe1bfa70dfc4c42bb19fb658ea0559dba38951a6edb793bf57ccc4f1dba" }, "downloads": -1, "filename": "persession-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d5855dd976054c97ef69e28bd4fa65be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 8847, "upload_time": "2019-09-29T19:40:28", "url": "https://files.pythonhosted.org/packages/70/20/689344f9032bfc2b7dc1638431705a79dc3c2e8b4e70a73e22f769cc3e89/persession-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8183d7ee299569ae00af18f8c795e574", "sha256": "8fd908a446f8791307318958dfdccea8c813b0ca309d91a841134946a50da025" }, "downloads": -1, "filename": "persession-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8183d7ee299569ae00af18f8c795e574", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4709, "upload_time": "2019-09-29T19:41:24", "url": "https://files.pythonhosted.org/packages/78/12/9c52acf4101702d94b4392813424057e56e1a263e5bba7ea2f01a1acfea6/persession-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8a1616b3e6b41bb7bc36c8302688325c", "sha256": "89e64a0f3a19d1996973c684c6ae48350cfcf14c1b70f6c3b36e00d01f047838" }, "downloads": -1, "filename": "persession-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8a1616b3e6b41bb7bc36c8302688325c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 8932, "upload_time": "2019-09-29T19:40:53", "url": "https://files.pythonhosted.org/packages/13/9d/6c411b5784981e348703cd8aab9201b873c98d0ecb629a27dfb18121dede/persession-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77a1b7fff4744f2ebe77d93adb05473e", "sha256": "ade4f12405cf2224d4b79c66154353721f4b74a8f7da9944e9b48b90c78cc627" }, "downloads": -1, "filename": "persession-0.0.2.tar.gz", "has_sig": false, "md5_digest": "77a1b7fff4744f2ebe77d93adb05473e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4155, "upload_time": "2019-09-29T19:41:31", "url": "https://files.pythonhosted.org/packages/e6/25/52556fd3ea0d00830ab3633648d24eeb1c023915039e421286b8d5fc131a/persession-0.0.2.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2895e3b47423d5c6c5f2714488ecc49e", "sha256": "3906df8787f105af0077eaaa8455a1e0473456eff6816ca767cd55baf7c7f2b3" }, "downloads": -1, "filename": "persession-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2895e3b47423d5c6c5f2714488ecc49e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 2545, "upload_time": "2019-09-29T19:41:06", "url": "https://files.pythonhosted.org/packages/b6/b5/22c793e42f0e8167fec3c02076fc46016be9b796f57de128783d09054e57/persession-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b149d82c0fed531cfb20467c9b0cc9dd", "sha256": "ad28a325e98db8fc8d7ee771ad402e6261468d8c9154a6f5f05d6d1086ef20b1" }, "downloads": -1, "filename": "persession-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b149d82c0fed531cfb20467c9b0cc9dd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4346, "upload_time": "2019-09-29T19:41:41", "url": "https://files.pythonhosted.org/packages/e4/ee/2e65efe900598682267637d7262022f0f488e7c007f3ac785eaf1ef160b0/persession-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "076e7f39d210fbceee51c38a39491ddf", "sha256": "69ea2055e50995fecd7de24b2878ce412da4d54964fea2a252cfcc9760b6ee5d" }, "downloads": -1, "filename": "persession-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "076e7f39d210fbceee51c38a39491ddf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 2591, "upload_time": "2019-09-29T19:41:14", "url": "https://files.pythonhosted.org/packages/90/aa/2daeedf6852c3b1b5cef629f88d6d2bf2d5e4fff4d87770ad3713637ce2f/persession-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bcf71c2aef165e15ef4a031b3b3ecc4", "sha256": "6002e90723b60c76176827fe65f11472cd2bc442bf919f3d3d2e2c3bab3bcd41" }, "downloads": -1, "filename": "persession-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6bcf71c2aef165e15ef4a031b3b3ecc4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4402, "upload_time": "2019-09-29T19:41:48", "url": "https://files.pythonhosted.org/packages/29/2c/e0765fb7782f6a3a77dab8de582b248d0c2fc0891f87bfb3419e95bc3108/persession-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "aa27892223995d2eed14ef43fa72f45e", "sha256": "09d5eeb0edc7d4f6176c9ec2e953d7d348605cb2497f98c1abffe187c85c1ee4" }, "downloads": -1, "filename": "persession-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "aa27892223995d2eed14ef43fa72f45e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 2607, "upload_time": "2019-10-02T19:06:15", "url": "https://files.pythonhosted.org/packages/e6/5f/3d3260f06feee9cb0090171a3e5a52d12178c5cc3c17eb11b2cf01e3fa12/persession-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66ed0f1b2cf4b2379e09859fdeb1aedc", "sha256": "5be61d23da79d45a368707abffcaf58cec6e793d356f5a2d69954b2ece3bcbbb" }, "downloads": -1, "filename": "persession-0.1.3.tar.gz", "has_sig": false, "md5_digest": "66ed0f1b2cf4b2379e09859fdeb1aedc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 1943, "upload_time": "2019-10-02T19:06:18", "url": "https://files.pythonhosted.org/packages/34/e2/937b78fc1bab10f21ed8ecb50701d404908d10c7cc426234132150a2766e/persession-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "41ae8cb98c6cda9fa9af90c81cad4b17", "sha256": "b2e7ce54d53bedf2cbc4d47e0e65571cbe375f3fcce3443ec8f956e9d1b6f3b1" }, "downloads": -1, "filename": "persession-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "41ae8cb98c6cda9fa9af90c81cad4b17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 9609, "upload_time": "2019-10-02T19:37:22", "url": "https://files.pythonhosted.org/packages/d4/81/c2282e3950ddfc1e7eca87a24a5d42170a65b86b0bc5927cb0b9f59f429d/persession-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a10023c6eeeee00f6003c79e6ae21c8", "sha256": "6d076b19fd8667d48beeaf37b1a4df9fa020284da8e3a4324f38e8d51711629d" }, "downloads": -1, "filename": "persession-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6a10023c6eeeee00f6003c79e6ae21c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4860, "upload_time": "2019-10-02T19:37:26", "url": "https://files.pythonhosted.org/packages/8d/2b/a1293acd81c4d55fc85ad670059367a70361d588d20809af4c0cc135a6f9/persession-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "41ae8cb98c6cda9fa9af90c81cad4b17", "sha256": "b2e7ce54d53bedf2cbc4d47e0e65571cbe375f3fcce3443ec8f956e9d1b6f3b1" }, "downloads": -1, "filename": "persession-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "41ae8cb98c6cda9fa9af90c81cad4b17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 9609, "upload_time": "2019-10-02T19:37:22", "url": "https://files.pythonhosted.org/packages/d4/81/c2282e3950ddfc1e7eca87a24a5d42170a65b86b0bc5927cb0b9f59f429d/persession-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a10023c6eeeee00f6003c79e6ae21c8", "sha256": "6d076b19fd8667d48beeaf37b1a4df9fa020284da8e3a4324f38e8d51711629d" }, "downloads": -1, "filename": "persession-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6a10023c6eeeee00f6003c79e6ae21c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4860, "upload_time": "2019-10-02T19:37:26", "url": "https://files.pythonhosted.org/packages/8d/2b/a1293acd81c4d55fc85ad670059367a70361d588d20809af4c0cc135a6f9/persession-0.1.4.tar.gz" } ] }