{ "info": { "author": "pdepmcp", "author_email": "d.cariboni@pingpongstars.it", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Pyramid", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Session" ], "description": "This package aims to give and easy pluggable module to provide authentication and user maintennance in a Pyramid web application.\nIt relies the Pyramid+SQLAlchemy+Mako stack. Implementation for other template languages is on the roadmap.\n\n\n# Installation and setup\n\n## Install the package\nInstall the package with:\n```sh\n pip install ppss_auth\n```\nor put ppss_auth in your app dependencies (setup.py, in the install_requires list of packages)\n\n\n\nTo activate the package, in your main *\\_\\_init\\_\\_.py* file, inside the main function, add this line: \n```python\n config.include('ppss_auth')\n```\n\nin your models include the ppss_auth's models with this line:\n```python\nfrom ppss_auth.models import *\n```\n\n\n\n## Configure the database\nThis can be a zero-db-conf module:\nrun the app with _ppss_auth.initdb_ set to True (that is the default for the params, so you can even leave it blank: see configuration, below). You are done with this, unless you need more in-depth initialization (follow reading)\n\n\n### You want to do it yourself\n\nTo init the Tables manually, in the initialization script (usually in *scripts/intializedb.py*), add this row:\n```python\n from ppss_auth import (models as ppssmodels)\n```\n\nand while creating the default data (in the \"with transaction.manager\" block of code), use something like:\n```python\n ppssmodels.initdb(dbsession,createdefault=False)\n```\nThis creates the tables and, if *createdefault* evaulates to True, it create a default admin/admin user with the admin permission. \nPlease change the password to avoid secuirity issues.\n\n\nYou can create some data as well. Refer to [models] section, below, for more info.\n\n## Requirements\nWhen a user login, *essionauthpolicy* is used to store her informations (userid and user groups). \n\n\n## ini file configuration \nppss_auth use these info from the ini file:\n\n*default user*\n- ppss_auth.adminname - the name of a sueruser. Deafult to \"admin\"\n- ppss_auth.adminpass - the corresponding password. If not provided the admin is not allowed to log in (with the ini credentials. It may exist in database)\n\n*predefined permissions, groups, users*\n\n- ppss_auth.permission_list - list of permission, one on each indented row\n- ppss_auth.group_list\n- ppss_auth.user_list\n- ppss_auth.default_password\n\nAn example is as follow: \n\n```python\n ppss_auth.permission_list =\n permision1\n permision2\n permision3\n ppss_auth.group_list =\n group1=permision1,permision2\n group2=permision1\n group3=permision2\n ppss_auth.user_list=\n user1=group1,group2\n iser2=group3\n ppss_auth.default_password = temp0r4ryPassword->changeme!\n```\n\n\n*db stuff*\n- ppss_auth.initdb [True] - true/false value, tells the lib to init db automatically on first run.\n\n\n*routes*\n- ppss_auth.login_url [/login] - url for login.\n- ppss_auth.logout_url [/logout]- url for logout.\n\n*where to land after succesfull login/logout*\n- ppss_auth.post_login_follow - try to redirect the browser back to where it came from after successful login (use true case insensitive to activate it). It's useful if combined with the forbidden pattern\n- ppss_auth.post_login_route [home] - name of the route where to send the browser after user logged in. Ignored if ppss_auth.post_login_follow is set to true AND there is a referer to go to.\n- ppss_auth.post_logout_route - name of the route where to send the browser after log out. Defaults to home\n\n*templates stuff*\nYou can override all this values and even provide a mako-free environment. This can be a litlle tricky, but there is no hard-coded dependency to mako, just the defaults.\n\n- ppss_auth.logintemplate - name of the login template. It defaults to the internal template: \"ppss_auth:/templates/login.mako\"\n- ppss_auth.changepasswordtemplate - name of the change password template. Defaults to: ppss_auth:/templates/change.mako\n- ppss_auth.modifyusertemplate - Defaults to: ppss_auth:/templates/modifyuser.mako\n- ppss_auth.listusertemplate - Defaults to: ppss_auth:/templates/listuser.mako\n- ppss_auth.logintemplateinherit - Defaults to: ppss_auth:/templates/layout.mako\n\n\n*look and feel*\n\n- ppss_auth.bootstrapversion - Should 3 or 4, accordind to the the version of bootstrap that the hosting site uses. Defaults to 4\n\n# Things to know (devs only)\n\n## database\nThi package provide the creation and usage of 3 main tables (and the other tables required for ER consistency):\n- ppss_user - containing basic information about the users (username, hashed password and related data )\n- ppss_group - user groups to allow for easier handling of user groups and permissions\n- ppss_permission - a list of permissions (just an id and a name)\n\n## models\n\n### PPSsuser\n\nThis represents the user of your application.\nShe has a _username_, a _password_ and relation to her _groups_. She also has a _enabled_ property and some timestamps (creation times, and similar times).\n\nUse the _setPassword(password)_ method on PPSsuser instances to change the password, providing the new password.\n\n_todict(self)_ is a commodity method to get a dict of the main properties.\n\n### PPSsgroup\n\nThis class represnts the groups of your users. It's a many-to-many relation: each user can belong to many groups, and each group can gather many users.\nOther than a _name_ and the _enabled_ flag (integer with 1 for enabled), its main user is the many-to-many relation to permissions. This means that all users in the same group share (at least) all the permissions given to the group.\n\n### PPSspermission\n\nThis class represents the permissions of the application. You can create new permissions and link them to group. You can use those permissions in the _permission_ attribute of the _view\\_config_ decorator to restrict usage of some methods using ACL, or you can check it whenever needed.\n\n\n\nThis package aims to give and easy pluggable module to provide authentication and user maintennance in a Pyramid web application.\nIt relies the Pyramid+SQLAlchemy+Mako stack. Implementation for other template languages is on the roadmap.\n\n\n# Installation and setup\n\n## Install the package\nInstall the package with:\n```sh\n pip install ppss_auth\n```\nor put ppss_auth in your app dependencies (setup.py, in the install_requires list of packages)\n\n\n\nTo activate the package, in your main *\\_\\_init\\_\\_.py* file, inside the main function, add this line: \n```python\n config.include('ppss_auth')\n```\n\nin your models include the ppss_auth's models with this line:\n```python\nfrom ppss_auth.models import *\n```\n\n\n\n## Configure the database\nThis can be a zero-db-conf module:\nrun the app with _ppss_auth.initdb_ set to True (that is the default for the params, so you can even leave it blank: see configuration, below). You are done with this, unless you need more in-depth initialization (follow reading)\n\n\n### You want to do it yourself\n\nTo init the Tables manually, in the initialization script (usually in *scripts/intializedb.py*), add this row:\n```python\n from ppss_auth import (models as ppssmodels)\n```\n\nand while creating the default data (in the \"with transaction.manager\" block of code), use something like:\n```python\n ppssmodels.initdb(dbsession,createdefault=False)\n```\nThis creates the tables and, if *createdefault* evaulates to True, it create a default admin/admin user with the admin permission. \nPlease change the password to avoid secuirity issues.\n\n\nYou can create some data as well. Refer to [models] section, below, for more info.\n\n## Requirements\nWhen a user login, *essionauthpolicy* is used to store her informations (userid and user groups). \n\n\n## ini file configuration \nppss_auth use these info from the ini file:\n\n*default user*\n- ppss_auth.adminname - the name of a sueruser. Deafult to \"admin\"\n- ppss_auth.adminpass - the corresponding password. If not provided the admin is not allowed to log in (with the ini credentials. It may exist in database)\n\n*predefined permissions, groups, users*\n\n- ppss_auth.permission_list - list of permission, one on each indented row\n- ppss_auth.group_list\n- ppss_auth.user_list\n- ppss_auth.default_password\n\nAn example is as follow: \n\n```python\n ppss_auth.permission_list =\n permision1\n permision2\n permision3\n ppss_auth.group_list =\n group1=permision1,permision2\n group2=permision1\n group3=permision2\n ppss_auth.user_list=\n user1=group1,group2\n iser2=group3\n ppss_auth.default_password = temp0r4ryPassword->changeme!\n```\n\n\n*db stuff*\n- ppss_auth.initdb [True] - true/false value, tells the lib to init db automatically on first run.\n\n\n*routes*\n- ppss_auth.login_url [/login] - url for login.\n- ppss_auth.logout_url [/logout]- url for logout.\n\n*where to land after succesfull login/logout*\n- ppss_auth.post_login_follow - try to redirect the browser back to where it came from after successful login (use true case insensitive to activate it). It's useful if combined with the forbidden pattern\n- ppss_auth.post_login_route [home] - name of the route where to send the browser after user logged in. Ignored if ppss_auth.post_login_follow is set to true AND there is a referer to go to.\n- ppss_auth.post_logout_route - name of the route where to send the browser after log out. Defaults to home\n\n*templates stuff*\nYou can override all this values and even provide a mako-free environment. This can be a litlle tricky, but there is no hard-coded dependency to mako, just the defaults.\n\n- ppss_auth.logintemplate - name of the login template. It defaults to the internal template: \"ppss_auth:/templates/login.mako\"\n- ppss_auth.changepasswordtemplate - name of the change password template. Defaults to: ppss_auth:/templates/change.mako\n- ppss_auth.modifyusertemplate - Defaults to: ppss_auth:/templates/modifyuser.mako\n- ppss_auth.listusertemplate - Defaults to: ppss_auth:/templates/listuser.mako\n- ppss_auth.logintemplateinherit - Defaults to: ppss_auth:/templates/layout.mako\n\n\n*look and feel*\n\n- ppss_auth.bootstrapversion - Should 3 or 4, accordind to the the version of bootstrap that the hosting site uses. Defaults to 4\n\n# Things to know (devs only)\n\n## database\nThi package provide the creation and usage of 3 main tables (and the other tables required for ER consistency):\n- ppss_user - containing basic information about the users (username, hashed password and related data )\n- ppss_group - user groups to allow for easier handling of user groups and permissions\n- ppss_permission - a list of permissions (just an id and a name)\n\n## models\n\n### PPSsuser\n\nThis represents the user of your application.\nShe has a _username_, a _password_ and relation to her _groups_. She also has a _enabled_ property and some timestamps (creation times, and similar times).\n\nUse the _setPassword(password)_ method on PPSsuser instances to change the password, providing the new password.\n\n_todict(self)_ is a commodity method to get a dict of the main properties.\n\n### PPSsgroup\n\nThis class represnts the groups of your users. It's a many-to-many relation: each user can belong to many groups, and each group can gather many users.\nOther than a _name_ and the _enabled_ flag (integer with 1 for enabled), its main user is the many-to-many relation to permissions. This means that all users in the same group share (at least) all the permissions given to the group.\n\n### PPSspermission\n\nThis class represents the permissions of the application. You can create new permissions and link them to group. You can use those permissions in the _permission_ attribute of the _view\\_config_ decorator to restrict usage of some methods using ACL, or you can check it whenever needed.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/pingpongstars/ppss_auth/src/master/", "keywords": "pyramid module authentication accelerator", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ppss-auth", "package_url": "https://pypi.org/project/ppss-auth/", "platform": null, "project_url": "https://pypi.org/project/ppss-auth/", "project_urls": { "Homepage": "https://bitbucket.org/pingpongstars/ppss_auth/src/master/" }, "release_url": "https://pypi.org/project/ppss-auth/0.9.2.4/", "requires_dist": null, "requires_python": ">=3.6", "summary": "simple auth scheme for pyramid, based on Mako template and sqlalchemy backend", "version": "0.9.2.4", "yanked": false, "yanked_reason": null }, "last_serial": 13151028, "releases": { "0.2.8": [ { "comment_text": "", "digests": { "md5": "73a8b7f94e8d18d8ee686ca5a4837c10", "sha256": "447e245e5a34cd9bf8767d6e8d55e4a131574f9c5358c72b6b4c389a06a8b4fc" }, "downloads": -1, "filename": "ppss_auth-0.2.8.tar.gz", "has_sig": false, "md5_digest": "73a8b7f94e8d18d8ee686ca5a4837c10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2699, "upload_time": "2017-10-30T00:02:13", "upload_time_iso_8601": "2017-10-30T00:02:13.678479Z", "url": "https://files.pythonhosted.org/packages/62/b2/3b4db7345a67c5519440440dd65315c4601329a0a01ff40817cf45a1052d/ppss_auth-0.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "f7ee3462e313272b61641a472eccbece", "sha256": "4f01752bf843fe0cd46cc17bb70e1ffd4046e3ea9d3cb00efdf50068f13d19e6" }, "downloads": -1, "filename": "ppss_auth-0.2.9.tar.gz", "has_sig": false, "md5_digest": "f7ee3462e313272b61641a472eccbece", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3041, "upload_time": "2017-10-30T00:42:04", "upload_time_iso_8601": "2017-10-30T00:42:04.010479Z", "url": "https://files.pythonhosted.org/packages/d4/bb/22435a2ab4552e6f06e833101bdeef355f540f9683f63c4ba9ba19fde078/ppss_auth-0.2.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "f21b64b7c7b0393d3ca328f3617093e2", "sha256": "23ed2c124b6046e58131c19d2ce7992a6f52996f0d6a5b538695c5fbdbd56cca" }, "downloads": -1, "filename": "ppss_auth-0.4.tar.gz", "has_sig": false, "md5_digest": "f21b64b7c7b0393d3ca328f3617093e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4856, "upload_time": "2017-12-16T16:26:36", "upload_time_iso_8601": "2017-12-16T16:26:36.154939Z", "url": "https://files.pythonhosted.org/packages/fa/96/a670d8d17a88e1c462c8d7a8fcde7ee9b5dee4fbe335cb8bef6e46f60f8a/ppss_auth-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "e77bce5e25bad65f81772accc2669310", "sha256": "7c54c7df2b8c021bcb58d034816a4f7dc94543a2647b55b3758f79ffe7f0d5ab" }, "downloads": -1, "filename": "ppss_auth-0.4.1.tar.gz", "has_sig": false, "md5_digest": "e77bce5e25bad65f81772accc2669310", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5051, "upload_time": "2017-12-16T16:35:08", "upload_time_iso_8601": "2017-12-16T16:35:08.022045Z", "url": "https://files.pythonhosted.org/packages/89/21/a40bca924197032ff7f2286fa0b5d94f9eeff1df45909a24c7716d96000f/ppss_auth-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "448cd8dde3dcaebc9723e29730f12023", "sha256": "6b7f22db7dfcd013100b69f513aaf03ab31b0311fcb585b1b733a42cac21a132" }, "downloads": -1, "filename": "ppss_auth-0.5.0.tar.gz", "has_sig": false, "md5_digest": "448cd8dde3dcaebc9723e29730f12023", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5237, "upload_time": "2018-05-11T17:07:05", "upload_time_iso_8601": "2018-05-11T17:07:05.074299Z", "url": "https://files.pythonhosted.org/packages/1a/58/417678fe4aaae7136e145afa00566275b1d588fe89fc66bbb83fb44eacd9/ppss_auth-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "31aac61aa7157a1a6cf6b4241fbf9231", "sha256": "addd9a3e5fc381a85409e0bea866861a47f176af16a83df4de39599268845391" }, "downloads": -1, "filename": "ppss_auth-0.5.1.tar.gz", "has_sig": false, "md5_digest": "31aac61aa7157a1a6cf6b4241fbf9231", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6971, "upload_time": "2018-05-15T12:08:51", "upload_time_iso_8601": "2018-05-15T12:08:51.489141Z", "url": "https://files.pythonhosted.org/packages/50/20/e53e37f4d003f8dedb6beaeeb09d73cfe54380ed9b91bf731b050474488c/ppss_auth-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "c674a76225bd40b6e023781984470032", "sha256": "ee32377c94632e5e6744409b3901a5818cbf9e5aa63e34626040cc5a3d0a63ff" }, "downloads": -1, "filename": "ppss_auth-0.5.2.tar.gz", "has_sig": false, "md5_digest": "c674a76225bd40b6e023781984470032", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8844, "upload_time": "2018-05-16T15:28:04", "upload_time_iso_8601": "2018-05-16T15:28:04.971049Z", "url": "https://files.pythonhosted.org/packages/11/0c/6665b8163532e5d43706fd311f49cfe56978a42e7f423b7cdc62aab665e6/ppss_auth-0.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "81d7b076301dd913f1e245703ec7120e", "sha256": "d953efe87c625ec0f81d58075c70bed0710a0c33c2f90ded55a74565767a44a3" }, "downloads": -1, "filename": "ppss_auth-0.5.3.tar.gz", "has_sig": false, "md5_digest": "81d7b076301dd913f1e245703ec7120e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8926, "upload_time": "2018-05-16T17:16:03", "upload_time_iso_8601": "2018-05-16T17:16:03.036354Z", "url": "https://files.pythonhosted.org/packages/d1/57/4bda86bda89b29509e03d4ccb11cd2b87493420f5eb64bfa41cefc256767/ppss_auth-0.5.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "f22dbd6721180d813d219c5f045b58f6", "sha256": "5672cc1d9460d7467fb9d776c420a4429a4c9102059e0eb3b7d9b6bfc09dd590" }, "downloads": -1, "filename": "ppss_auth-0.5.4.tar.gz", "has_sig": false, "md5_digest": "f22dbd6721180d813d219c5f045b58f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8749, "upload_time": "2018-06-13T12:32:32", "upload_time_iso_8601": "2018-06-13T12:32:32.340003Z", "url": "https://files.pythonhosted.org/packages/c4/41/0fadf54e91efef7097052045e0f7632be29c0b569b1a98a6ff91e7b69f3f/ppss_auth-0.5.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "db164f9098324be726a81dd902e05f2f", "sha256": "bfc65a09a7fab12272f13ca5f12cfbbda797b3c4b753dd1479df474337ab9715" }, "downloads": -1, "filename": "ppss_auth-0.6.0.tar.gz", "has_sig": false, "md5_digest": "db164f9098324be726a81dd902e05f2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11843, "upload_time": "2018-09-25T14:32:22", "upload_time_iso_8601": "2018-09-25T14:32:22.639885Z", "url": "https://files.pythonhosted.org/packages/29/b9/e27951cca4b5c73f915c9fca2f841537aa32e90939c0cbaa13900a1a9c5e/ppss_auth-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "3b7f579972d9efbc5b953fb09f8745a4", "sha256": "4b02ed025f9bcae831a8cced42f1716d2cb96575abb823061d38e2d8928404ea" }, "downloads": -1, "filename": "ppss_auth-0.6.2.tar.gz", "has_sig": false, "md5_digest": "3b7f579972d9efbc5b953fb09f8745a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14665, "upload_time": "2019-03-20T14:38:22", "upload_time_iso_8601": "2019-03-20T14:38:22.402828Z", "url": "https://files.pythonhosted.org/packages/58/df/f8ed614420eb95bd69e3e9500fcff9bc1e480af71db2d6b6ccc2fa215fb4/ppss_auth-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "df9748fac75b2bf689e29e410aaa81df", "sha256": "1f9fd2a4ea55be12caa9934cb75339759cfa9c6a47b34bbb13b9265f9e3d523c" }, "downloads": -1, "filename": "ppss_auth-0.6.3.tar.gz", "has_sig": false, "md5_digest": "df9748fac75b2bf689e29e410aaa81df", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, <3", "size": 14780, "upload_time": "2019-03-20T15:00:56", "upload_time_iso_8601": "2019-03-20T15:00:56.288624Z", "url": "https://files.pythonhosted.org/packages/50/6d/86b1a9b309350855ec3ce8773e21cd315a5da710cd2d36ef7c6c67bca756/ppss_auth-0.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "6ed36cb96cb4da09cf71c4f396ce69bd", "sha256": "16a45f4db8dbccaa0f95cbfe8d5863cc65039626df44bb7e233118aea2884f6f" }, "downloads": -1, "filename": "ppss_auth-0.6.4.tar.gz", "has_sig": false, "md5_digest": "6ed36cb96cb4da09cf71c4f396ce69bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, <3", "size": 15956, "upload_time": "2019-03-22T16:25:50", "upload_time_iso_8601": "2019-03-22T16:25:50.762940Z", "url": "https://files.pythonhosted.org/packages/b2/0e/652a1261452e13eda3da69d525d0bf466dea802d59a10639c45a2bab6a88/ppss_auth-0.6.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "1e061c62248c4d9a3f1d70e6d50ad4b4", "sha256": "80944482bdcb0e8f204f3feea4c0eb1d6bedddb271e13c17d36441f3229b12bb" }, "downloads": -1, "filename": "ppss_auth-0.7.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "1e061c62248c4d9a3f1d70e6d50ad4b4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, >=3.6", "size": 29188, "upload_time": "2019-03-28T13:57:16", "upload_time_iso_8601": "2019-03-28T13:57:16.430548Z", "url": "https://files.pythonhosted.org/packages/c2/b9/d479df71ec3a7d64dda6d3ade2e121811a48a494741275777059052e8851/ppss_auth-0.7.linux-x86_64.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "2bf70d1c91888e5d72dd9d8f724ea6a4", "sha256": "602acd11872e54617fea18131153dc081afaedf20679150912f8a95fda535079" }, "downloads": -1, "filename": "ppss_auth-0.7.1.tar.gz", "has_sig": false, "md5_digest": "2bf70d1c91888e5d72dd9d8f724ea6a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 16423, "upload_time": "2019-03-28T14:09:34", "upload_time_iso_8601": "2019-03-28T14:09:34.220232Z", "url": "https://files.pythonhosted.org/packages/49/da/31345e4673298cdb42f351007a21586abe2a2aece016c5f768e4e18b5b96/ppss_auth-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "f8cbff2af7f409994d79e1098e75fe4c", "sha256": "4b580f7016fd13c8ed040449e08e469a9524991e5f9cf9b5dd8d3f8b1d8c68c9" }, "downloads": -1, "filename": "ppss_auth-0.7.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "f8cbff2af7f409994d79e1098e75fe4c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 29008, "upload_time": "2019-04-03T14:12:00", "upload_time_iso_8601": "2019-04-03T14:12:00.084626Z", "url": "https://files.pythonhosted.org/packages/6e/90/006e1c7007028b0151f1b9f3030c3851d42d13f6362c24c385db2e95e3ed/ppss_auth-0.7.2.linux-x86_64.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "341fa04e5d0a93e3000ef9f83daf44cd", "sha256": "dddaf39702c0d86032f0492dc34f4806fe7d7cc332056f7adb6013436724bf86" }, "downloads": -1, "filename": "ppss_auth-0.7.3.tar.gz", "has_sig": false, "md5_digest": "341fa04e5d0a93e3000ef9f83daf44cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 16570, "upload_time": "2019-04-04T10:50:55", "upload_time_iso_8601": "2019-04-04T10:50:55.146827Z", "url": "https://files.pythonhosted.org/packages/e8/3e/5ddbf0ecadec30aec0a726adba456ea78a5093b734e22affa27f55623dc7/ppss_auth-0.7.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.3.1": [ { "comment_text": "", "digests": { "md5": "e40d34fe4c16bbd12d0898d245c10572", "sha256": "a4c9bf753e1276a092b866e4963416589aa6b7e08018a67b5f279c8f50073ac0" }, "downloads": -1, "filename": "ppss_auth-0.7.3.1.tar.gz", "has_sig": false, "md5_digest": "e40d34fe4c16bbd12d0898d245c10572", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 16591, "upload_time": "2019-04-12T07:10:52", "upload_time_iso_8601": "2019-04-12T07:10:52.958485Z", "url": "https://files.pythonhosted.org/packages/2a/48/2f70cf4e6c89f6b8426c3b7deeddd2c5e6e8b1a039dea9709a6fdd56344e/ppss_auth-0.7.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.3.2": [ { "comment_text": "", "digests": { "md5": "a66690fc12d0d9036cf38f576f7ace31", "sha256": "d5c8303660e7cb6006469c70843a0946d3806d03692ad62f91b7c8134ef161f5" }, "downloads": -1, "filename": "ppss_auth-0.7.3.2.tar.gz", "has_sig": false, "md5_digest": "a66690fc12d0d9036cf38f576f7ace31", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 16731, "upload_time": "2019-04-18T13:51:45", "upload_time_iso_8601": "2019-04-18T13:51:45.838454Z", "url": "https://files.pythonhosted.org/packages/63/91/37ec4830a917d9e0d49a71b207eab85bb4a2e28893b80e213932f52c00a7/ppss_auth-0.7.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.3.3": [ { "comment_text": "", "digests": { "md5": "ec846992214fb117610be2fa9325c52e", "sha256": "6a5fd72f184cde787ac2bbae0794c0dd6ce75d6dbd9dc7dc23e6d51b6a961e3f" }, "downloads": -1, "filename": "ppss_auth-0.7.3.3.tar.gz", "has_sig": false, "md5_digest": "ec846992214fb117610be2fa9325c52e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 16774, "upload_time": "2019-10-23T09:52:33", "upload_time_iso_8601": "2019-10-23T09:52:33.289954Z", "url": "https://files.pythonhosted.org/packages/39/75/d775c955e97a6fdf18db5bc755eac66eb3ad47187087c351ff5b11430ca3/ppss_auth-0.7.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.3.4": [ { "comment_text": "", "digests": { "md5": "ebc976329bfcc28c1d2bbccace788531", "sha256": "f3da45805b8809993b4038be4f19abb458784c15d8eb94e3e6b9ea9325fcd0ff" }, "downloads": -1, "filename": "ppss_auth-0.7.3.4.tar.gz", "has_sig": false, "md5_digest": "ebc976329bfcc28c1d2bbccace788531", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 16783, "upload_time": "2019-10-23T10:07:24", "upload_time_iso_8601": "2019-10-23T10:07:24.634131Z", "url": "https://files.pythonhosted.org/packages/ce/3c/143890acf7f1f114e7fb3ed0d00ed63c1611f4b94f2866ecd7dd771c8f7d/ppss_auth-0.7.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.3.5": [ { "comment_text": "", "digests": { "md5": "e7b045c2d765207506aabcfb3b329f26", "sha256": "2a338dc24486347bb29b894dd89db99a6d8af3fd4f9d28f67030f0eebe825444" }, "downloads": -1, "filename": "ppss_auth-0.7.3.5.tar.gz", "has_sig": false, "md5_digest": "e7b045c2d765207506aabcfb3b329f26", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 17278, "upload_time": "2020-01-10T16:15:45", "upload_time_iso_8601": "2020-01-10T16:15:45.209777Z", "url": "https://files.pythonhosted.org/packages/ce/b7/519862b9afc73c99c87db4c5cd9acf111abfbdd0380f3026b220b22cfd96/ppss_auth-0.7.3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "1ae3f5fabc8a00a818889c3d752e1228", "sha256": "db5689b932f1271a4224be452d1c132f872c54898b799f826441c53d0346c45d" }, "downloads": -1, "filename": "ppss_auth-0.7.4.tar.gz", "has_sig": false, "md5_digest": "1ae3f5fabc8a00a818889c3d752e1228", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 20558, "upload_time": "2020-01-15T16:50:41", "upload_time_iso_8601": "2020-01-15T16:50:41.908475Z", "url": "https://files.pythonhosted.org/packages/0f/27/8c5ff8a50636262a636c8e6b5ed16941900a96ba37ad1952ffda2d924619/ppss_auth-0.7.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.4.1": [ { "comment_text": "", "digests": { "md5": "1c415ea1f572d863e31ff1d379c5c910", "sha256": "e728d89c2fadbc087e9d4c5be33e81bb38ea7484fc37c3e7706db2bdcdfaa99f" }, "downloads": -1, "filename": "ppss_auth-0.7.4.1.tar.gz", "has_sig": false, "md5_digest": "1c415ea1f572d863e31ff1d379c5c910", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 22038, "upload_time": "2020-03-25T10:49:45", "upload_time_iso_8601": "2020-03-25T10:49:45.590426Z", "url": "https://files.pythonhosted.org/packages/58/ce/8455eb376e9dae12371b5b3c22aff0a07ea3f104752175539db90e33ce7e/ppss_auth-0.7.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.5.0": [ { "comment_text": "", "digests": { "md5": "917fb63ecaf990afbdc40bc0bb3c5042", "sha256": "c5ca6eba51d6db26ac0ed9520d58b0faf26a8e61a1872dbeca85f7fd2cbbb5ab" }, "downloads": -1, "filename": "ppss_auth-0.7.5.0.tar.gz", "has_sig": false, "md5_digest": "917fb63ecaf990afbdc40bc0bb3c5042", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 24555, "upload_time": "2020-06-16T14:05:23", "upload_time_iso_8601": "2020-06-16T14:05:23.018311Z", "url": "https://files.pythonhosted.org/packages/86/3a/33ed43edc7b13b1157cc39e7d840ad16b28d2b4d3fad7f3db41a495c55fe/ppss_auth-0.7.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8": [ { "comment_text": "", "digests": { "md5": "b067e62d99d17b0695702360c13cb444", "sha256": "9d3a390577bc77a2cb4bd6bbc216e407b829c02e14641afc9c2dc83fe5377819" }, "downloads": -1, "filename": "ppss_auth-0.8.tar.gz", "has_sig": false, "md5_digest": "b067e62d99d17b0695702360c13cb444", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 30045, "upload_time": "2020-07-02T10:19:56", "upload_time_iso_8601": "2020-07-02T10:19:56.469760Z", "url": "https://files.pythonhosted.org/packages/1c/12/6305d958a56db940702aa7723d808e0b4c0c9a60457c9963cdec28405565/ppss_auth-0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "0ebbd740b15b81878e80964255280fcb", "sha256": "6a33b59cdd0c60385419dcbb699c313d959258b268a01f996fecf781d4e76272" }, "downloads": -1, "filename": "ppss_auth-0.8.1.tar.gz", "has_sig": false, "md5_digest": "0ebbd740b15b81878e80964255280fcb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 30690, "upload_time": "2020-07-10T06:08:15", "upload_time_iso_8601": "2020-07-10T06:08:15.131669Z", "url": "https://files.pythonhosted.org/packages/6a/ce/e6adb577e70098ec8ba3b672734480ec5368a851166d66f97c595e086f7c/ppss_auth-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1.1": [ { "comment_text": "", "digests": { "md5": "64d62fc0b38e8cf304e613d2f0c5b01f", "sha256": "e93db27602fb498fc87465d7e361fb69a3900ccba0b4ff11cebf073742efbe90" }, "downloads": -1, "filename": "ppss_auth-0.8.1.1.tar.gz", "has_sig": false, "md5_digest": "64d62fc0b38e8cf304e613d2f0c5b01f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 30815, "upload_time": "2020-07-10T15:23:17", "upload_time_iso_8601": "2020-07-10T15:23:17.024849Z", "url": "https://files.pythonhosted.org/packages/9a/8e/a431d3aebc028675d92542eafe465287196db601539a156bbaa889d7793f/ppss_auth-0.8.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1.2": [ { "comment_text": "", "digests": { "md5": "2a53c6d5ace3fb5a20bcadd14d40b309", "sha256": "f5cc389782eaf40f38f3876acc39a246eaa52a128c7d660fa39b3a6982b4ff42" }, "downloads": -1, "filename": "ppss_auth-0.8.1.2.tar.gz", "has_sig": false, "md5_digest": "2a53c6d5ace3fb5a20bcadd14d40b309", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 30843, "upload_time": "2020-10-19T13:56:10", "upload_time_iso_8601": "2020-10-19T13:56:10.940319Z", "url": "https://files.pythonhosted.org/packages/b9/fc/09014f6377f6a65df121f3f7c9d28c038225c351a63eca2480ef7860dde3/ppss_auth-0.8.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1.3": [ { "comment_text": "", "digests": { "md5": "44fcc9dc322e7195d0cc69667be20f83", "sha256": "2a52f16fe946a7a267103610ec3f2922042870bbc90a5e77a2b406ca998253bd" }, "downloads": -1, "filename": "ppss_auth-0.8.1.3.tar.gz", "has_sig": false, "md5_digest": "44fcc9dc322e7195d0cc69667be20f83", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 31009, "upload_time": "2020-10-19T16:04:34", "upload_time_iso_8601": "2020-10-19T16:04:34.328138Z", "url": "https://files.pythonhosted.org/packages/a5/dc/5c1f01519a787a70c7e376cc8baed80addb97ca706f7bba6e801256950a6/ppss_auth-0.8.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1.6": [ { "comment_text": "", "digests": { "md5": "85afda250139594f188b94971eaed13d", "sha256": "15f9d1a4fa935c4e5ba8e1f2f275ed9d644859591e7f162b740580f5e20e1c8c" }, "downloads": -1, "filename": "ppss_auth-0.8.1.6.tar.gz", "has_sig": false, "md5_digest": "85afda250139594f188b94971eaed13d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 32508, "upload_time": "2020-10-20T10:00:30", "upload_time_iso_8601": "2020-10-20T10:00:30.358790Z", "url": "https://files.pythonhosted.org/packages/80/ff/a23ac38cd5cb6e638498ed3d55cf699c452ab00cc9d949cdd11e84ac05e9/ppss_auth-0.8.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1.7": [ { "comment_text": "", "digests": { "md5": "002fce5a31b46fc3d6301772ca52c943", "sha256": "7ac7eb9964aef68c3db3c7dd701805b6c885474eb1ef83cc57da23fcc89b66f2" }, "downloads": -1, "filename": "ppss_auth-0.8.1.7.tar.gz", "has_sig": false, "md5_digest": "002fce5a31b46fc3d6301772ca52c943", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 32516, "upload_time": "2020-10-26T09:11:24", "upload_time_iso_8601": "2020-10-26T09:11:24.982783Z", "url": "https://files.pythonhosted.org/packages/15/b5/ebb0b49ad5674d55e9684628990595d673b5b4411fb289ffd236abeba88b/ppss_auth-0.8.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1.8": [ { "comment_text": "", "digests": { "md5": "0f6416f7e23771fb8ef559287b416dca", "sha256": "707f3e25ebd0f1ccd0c0a5c6a04d9d49017cd190d95ebe56c92c455d47be33f2" }, "downloads": -1, "filename": "ppss_auth-0.8.1.8.tar.gz", "has_sig": false, "md5_digest": "0f6416f7e23771fb8ef559287b416dca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 32812, "upload_time": "2020-10-26T10:44:38", "upload_time_iso_8601": "2020-10-26T10:44:38.824459Z", "url": "https://files.pythonhosted.org/packages/0b/e5/dbaf113dfa5ec139a2a1f16c36cd61b2c573ff9a9fd037cd0f680c115bbc/ppss_auth-0.8.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "152ba1ed14d5f6c2bead57f072c1f6e2", "sha256": "cca19d457e83d78b82e63e3a173df1349a90b005ceb5f9b21c7d34a9ab1d4020" }, "downloads": -1, "filename": "ppss_auth-0.8.2.tar.gz", "has_sig": false, "md5_digest": "152ba1ed14d5f6c2bead57f072c1f6e2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 34148, "upload_time": "2020-11-20T14:16:00", "upload_time_iso_8601": "2020-11-20T14:16:00.234241Z", "url": "https://files.pythonhosted.org/packages/13/40/7a6d4c88db04c1a9ef74897449ede641d629aa9f3c00f84b305198d804ad/ppss_auth-0.8.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.2.1": [ { "comment_text": "", "digests": { "md5": "c68826fd9bedfda4a82c8e5f8691b7d5", "sha256": "ced876be4416551210433bc1a418cb0d9d40c975f3e74212a12664c0cdc4d82c" }, "downloads": -1, "filename": "ppss_auth-0.8.2.1.tar.gz", "has_sig": false, "md5_digest": "c68826fd9bedfda4a82c8e5f8691b7d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 34398, "upload_time": "2021-01-18T14:00:41", "upload_time_iso_8601": "2021-01-18T14:00:41.448105Z", "url": "https://files.pythonhosted.org/packages/39/52/89d299c600d78ff6a1ee486959d9c2d6f4d10aabb1aba382d1c6e256215a/ppss_auth-0.8.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "1681f624eac57c77ac7d28910b78ca51", "sha256": "cb947cb0273be8c8dd03e6a3bec8864832925b66a78c2ef8c9b4528c528cf5a2" }, "downloads": -1, "filename": "ppss_auth-0.8.3.tar.gz", "has_sig": false, "md5_digest": "1681f624eac57c77ac7d28910b78ca51", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 35506, "upload_time": "2021-05-12T13:35:46", "upload_time_iso_8601": "2021-05-12T13:35:46.082772Z", "url": "https://files.pythonhosted.org/packages/40/a6/99aba8a6f6255c78757407df9dec7217cba509f0ae53de43599508e60192/ppss_auth-0.8.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "5100feb85b3860a7bb37c42eeae362f6", "sha256": "0d7e51a9150f5ffea09c8c65924edee4b06ede9a8b2e8441dc9a8d28962ac3a9" }, "downloads": -1, "filename": "ppss_auth-0.8.4.tar.gz", "has_sig": false, "md5_digest": "5100feb85b3860a7bb37c42eeae362f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 38935, "upload_time": "2021-07-05T09:56:35", "upload_time_iso_8601": "2021-07-05T09:56:35.445542Z", "url": "https://files.pythonhosted.org/packages/84/01/43e3eda9f6d4df91fd925b70b5f0abe9a861c649a2baa71c79cd6e19b408/ppss_auth-0.8.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.4.1": [ { "comment_text": "", "digests": { "md5": "5d59d0f744dc44566dea4136e45777ec", "sha256": "44476965cdec320f0b0709ca03e37c77cfd13c13ff0e92d4690eb1b5aeba9fa2" }, "downloads": -1, "filename": "ppss_auth-0.8.4.1.tar.gz", "has_sig": false, "md5_digest": "5d59d0f744dc44566dea4136e45777ec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39057, "upload_time": "2021-07-23T10:23:29", "upload_time_iso_8601": "2021-07-23T10:23:29.801266Z", "url": "https://files.pythonhosted.org/packages/72/6a/cf7b7ad91e8fd3b453be8be6b12aac11dc93596d93cf9ef8e430df78cfe8/ppss_auth-0.8.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "1c33b818912f96941ba1dda343e0a63a", "sha256": "66bb2bd7788eb78c76c3f7ca6b9754fc79a0011574bae1508e26894d2b5b6758" }, "downloads": -1, "filename": "ppss_auth-0.9.0.tar.gz", "has_sig": false, "md5_digest": "1c33b818912f96941ba1dda343e0a63a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39150, "upload_time": "2021-09-10T15:08:24", "upload_time_iso_8601": "2021-09-10T15:08:24.774715Z", "url": "https://files.pythonhosted.org/packages/0e/f9/f68ffb9455cd61201540c9fa59772bfe6d7c3725d3bfa56aa1b885fef59b/ppss_auth-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "286f4dc928616160e3798a06f0dc3371", "sha256": "5a03f13e69660fa271b14efff2eb607b5ff5e13baaa5a97b3855c7bed8bd8aea" }, "downloads": -1, "filename": "ppss_auth-0.9.1.tar.gz", "has_sig": false, "md5_digest": "286f4dc928616160e3798a06f0dc3371", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39304, "upload_time": "2021-10-27T08:21:58", "upload_time_iso_8601": "2021-10-27T08:21:58.389404Z", "url": "https://files.pythonhosted.org/packages/16/b1/d8660a51122d668b4ddadf1162113059cabf036cf71b383e72b706abec8b/ppss_auth-0.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.1.1": [ { "comment_text": "", "digests": { "md5": "d2fe06406f457d378d69e75709f8346c", "sha256": "adfae237d28d019b025af321df040513edfdd11a1f2bb80ab7d5964ade34401a" }, "downloads": -1, "filename": "ppss_auth-0.9.1.1.tar.gz", "has_sig": false, "md5_digest": "d2fe06406f457d378d69e75709f8346c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39327, "upload_time": "2021-11-19T15:17:41", "upload_time_iso_8601": "2021-11-19T15:17:41.318978Z", "url": "https://files.pythonhosted.org/packages/b2/b8/1146d95a5123c2bb40367f41153d6eddb258b6d463fe5f73fed9bbee8c4b/ppss_auth-0.9.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.2.1": [ { "comment_text": "", "digests": { "md5": "f095fe9cc9bdecdb712fe99782677270", "sha256": "f1cce44a4aa2fd96ed8ff9e90efb7ecf0f4b0e8dacc5b0735dbadf99dc64a277" }, "downloads": -1, "filename": "ppss_auth-0.9.2.1.tar.gz", "has_sig": false, "md5_digest": "f095fe9cc9bdecdb712fe99782677270", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39450, "upload_time": "2021-12-27T10:29:22", "upload_time_iso_8601": "2021-12-27T10:29:22.921120Z", "url": "https://files.pythonhosted.org/packages/ad/1b/222eb2dda3c3b784294ab4a77818525397dc3b0137ba6613313ea943871e/ppss_auth-0.9.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.2.2": [ { "comment_text": "", "digests": { "md5": "e7f97780da8b534de309124acf2ef4bb", "sha256": "3aff1b2cdd8e8673999d9e2c2a15d6b8bee8ef298a25ed850631b5db9e809830" }, "downloads": -1, "filename": "ppss_auth-0.9.2.2.tar.gz", "has_sig": false, "md5_digest": "e7f97780da8b534de309124acf2ef4bb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39537, "upload_time": "2022-01-19T14:18:34", "upload_time_iso_8601": "2022-01-19T14:18:34.002137Z", "url": "https://files.pythonhosted.org/packages/56/0b/e5473314b4fc03794fe41199619d4c08165718469ad7758850804029c1f4/ppss_auth-0.9.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.2.3": [ { "comment_text": "", "digests": { "md5": "7e69123b3a2394fffcfc12be3076490d", "sha256": "36a4cd29229292f2d2589484244573a056b595ced73971cefc787708c2637ecb" }, "downloads": -1, "filename": "ppss_auth-0.9.2.3.tar.gz", "has_sig": false, "md5_digest": "7e69123b3a2394fffcfc12be3076490d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39557, "upload_time": "2022-03-11T15:50:42", "upload_time_iso_8601": "2022-03-11T15:50:42.627719Z", "url": "https://files.pythonhosted.org/packages/9e/ca/c60673473f2964daac1b476f1a6ccfc7c5b4eab6535b1e2c72dc59ce4a28/ppss_auth-0.9.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.2.4": [ { "comment_text": "", "digests": { "md5": "a2c6b147f972dbbfef53edfefa372560", "sha256": "f719a086c6c3ab9412339022a5cc46bec41c30aa6c36004ce7f12c299b9d5015" }, "downloads": -1, "filename": "ppss_auth-0.9.2.4.tar.gz", "has_sig": false, "md5_digest": "a2c6b147f972dbbfef53edfefa372560", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39556, "upload_time": "2022-03-11T16:13:21", "upload_time_iso_8601": "2022-03-11T16:13:21.601799Z", "url": "https://files.pythonhosted.org/packages/09/7b/9f26bc7eea24fb750547f2f3fb0033b35163bc79a6d9efe8375df4c70d08/ppss_auth-0.9.2.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a2c6b147f972dbbfef53edfefa372560", "sha256": "f719a086c6c3ab9412339022a5cc46bec41c30aa6c36004ce7f12c299b9d5015" }, "downloads": -1, "filename": "ppss_auth-0.9.2.4.tar.gz", "has_sig": false, "md5_digest": "a2c6b147f972dbbfef53edfefa372560", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39556, "upload_time": "2022-03-11T16:13:21", "upload_time_iso_8601": "2022-03-11T16:13:21.601799Z", "url": "https://files.pythonhosted.org/packages/09/7b/9f26bc7eea24fb750547f2f3fb0033b35163bc79a6d9efe8375df4c70d08/ppss_auth-0.9.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }