{ "info": { "author": "Surya Teja Reddy Valluri", "author_email": "94suryateja@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: POSIX", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "# Random password Generator\n[![PyPI version](https://img.shields.io/badge/PYPI-V%202.1.0-blue.svg)](https://pypi.org/project/random-password-generator)\n[![Build Status](https://travis-ci.org/suryasr007/random-password-generator.svg?branch=master)](https://travis-ci.org/suryasr007/random-password-generator)\n##### A simple and custom random password generator.\n * Generate a simple password of default length 6-16.\n * Generate a password with custom properties.\n * Generate a password from given characters.\n * Generate Non Duplicate Password.\n * Available at https://random-pg.herokuapp.com/\n\n## API (GET Request)\n * Base_url: https://random-pg.herokuapp.com\n * Generate simple password ```/api/generate```\n * Optional Attributes can be provided as params \n eg: \n ```\n /api/generate?minlen=16 \n /api/generate?minlen=16&minlchars=5\n ```\n * Generate a custom password from givin characters\n * Mandatory attributes can be provided as params \n eg: \n ```\n /api/shuffle?password=sdjbfbfB&maxlen=14\n ```\n * Generate a non duplicate password. \n * Mandatory Attribute 'maxlen' \n eg:\n ``` \n /nonduplicate?maxlen=14\n ```\n\n\n## Usage\n * Install the package.\n * Import the package.\n * Create an instance\n * Modify the default properties. (Optional)\n * Generate the password (Default length of password 6-16 unless specified via properties).\n\n``` bash\n pip install random-password-generator\n```\n\n``` python\n from password_generator import PasswordGenerator\n\n pwo = PasswordGenerator()\n pwo.generate()\n```\n\n\n## Configuration\n\n| property | Description | Default |\n| ---------- |------------------------------------------------------| ------- |\n| minlen | Minimum length of the password | 6 |\n| maxlen | Maximum length of the password | 16 |\n| minuchars | Minimum upper case characters required in password | 1 |\n| minlchars | Minimum lower case characters required in password | 1 |\n| minnumbers | Minimum numbers required in password | 1 |\n| minschars | Minimum special characters in the password | 1 |\n\n## Update V2.1.0\nApplication uses [secrets](https://docs.python.org/3/library/secrets.html) module instaed of `random` module **whenever** possible.\n\n\n## Update V2.0.1\nApplication is available at following link: https://random-pg.herokuapp.com/\n\n\n## Update V1.1.0\nFrom version 1.1.0, Characters can be excluded from the required password by setting the properties on PasswordGenerator object\n\nexample:\n``` python\n pwo = PasswordGenerator()\n\n pwo.excludeuchars = \"ABCDEFTUVWXY\" # (Optional)\n pwo.excludelchars = \"abcdefghijkl\" # (Optional)\n pwo.excludenumbers = \"012345\" # (Optional)\n pwo.excludeschars = \"!$%^\" # (Optional)\n```\n\n\n## Generate a custom password\n``` python\n pwo = PasswordGenerator()\n\n # All properties are optional\n pwo.minlen = 30 # (Optional)\n pwo.maxlen = 30 # (Optional)\n pwo.minuchars = 2 # (Optional)\n pwo.minlchars = 3 # (Optional)\n pwo.minnumbers = 1 # (Optional)\n pwo.minschars = 1 # (Optional)\n\n pwo.generate()\n```\n\n## Generate a password from given characters\n``` python\n pwo = PasswordGenerator()\n\n # It takes two arguments\n # required characters and length of required password\n pwo.shuffle_password('sdafasdf#@&^#&234u8', 20)\n```\n\n## Generate Non Duplicate Password\n``` python\n pwo = PasswordGenerator()\n\n # length of required password\n pwo.shuffle_password(20)\n```\n\n## Contributions\nContributions are welcomed via PR.\n\n## License\n * MIT\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/suryasr007/random-password-generator", "keywords": "random password generator different lengths", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "random-password-generator", "package_url": "https://pypi.org/project/random-password-generator/", "platform": "", "project_url": "https://pypi.org/project/random-password-generator/", "project_urls": { "Homepage": "https://github.com/suryasr007/random-password-generator" }, "release_url": "https://pypi.org/project/random-password-generator/2.1.0/", "requires_dist": null, "requires_python": "", "summary": "Simple and custom random password generator for python", "version": "2.1.0" }, "last_serial": 5490925, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "d84ac04a965940fc06840ff998a75e10", "sha256": "575cff1b942a5ee004018a04e5e6aa76affac75f37b8c482984e3f2c962b3ae3" }, "downloads": -1, "filename": "random-password-generator-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d84ac04a965940fc06840ff998a75e10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3810, "upload_time": "2018-05-09T11:34:53", "url": "https://files.pythonhosted.org/packages/6d/3a/38de51f75ef64b7567ea00b78e01a743d8c4396b0a8b3026d8dbd1c43552/random-password-generator-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b83fc5100616fd5c56269a71fc4879bc", "sha256": "df5e0c054f9bc878f2c9b860a6a4f84f91566a6eb67674ad767fedc29d4df8fb" }, "downloads": -1, "filename": "random-password-generator-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b83fc5100616fd5c56269a71fc4879bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3818, "upload_time": "2018-05-09T11:47:32", "url": "https://files.pythonhosted.org/packages/c8/aa/ff0b580fded3e612f63792b5353dd4807cab136f5e19e7d28916030d1f35/random-password-generator-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d14498f15e468e68727979a2ddfa3bcd", "sha256": "4ec966d01abf3efe9214a9b845fc8ae1c1b6eb8d0dc769832fe0bd4fae1e8509" }, "downloads": -1, "filename": "random-password-generator-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d14498f15e468e68727979a2ddfa3bcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4059, "upload_time": "2018-05-14T11:05:11", "url": "https://files.pythonhosted.org/packages/c9/97/d6e52c8f969cde98ae95ffc7e2311f304f244f3e7701d642181d5e5965a4/random-password-generator-1.1.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "5e275539a1948b9e54b7766340713b89", "sha256": "978a00f3fc001178ee9585be9ff3ee87927e13dd94e919186aeb9b434d6c7c92" }, "downloads": -1, "filename": "random_password_generator-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5e275539a1948b9e54b7766340713b89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4721, "upload_time": "2019-03-18T08:14:46", "url": "https://files.pythonhosted.org/packages/2e/d7/a87edfda32c050cb88344199e7a7af3087e90ce0358e610f708ad268fac9/random_password_generator-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2598e5ae958e502c96d27276b0bded4", "sha256": "7c495c6114a5cfc36bea9210c4036f7a1bad77d798132974cac3f6299797c6b0" }, "downloads": -1, "filename": "random-password-generator-2.0.1.tar.gz", "has_sig": false, "md5_digest": "a2598e5ae958e502c96d27276b0bded4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4646, "upload_time": "2019-03-18T08:14:47", "url": "https://files.pythonhosted.org/packages/b5/7a/0eedbcf61d35cd5d5dea5c5fd1c4f0906c0fc7642c99b4aa4fe23ef7e5e6/random-password-generator-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "e0ba8622f432b5e64b46756a7720df70", "sha256": "c22b12b39945591ef1ace719ab2ae71203622c01a9117a82337913b96cae2b22" }, "downloads": -1, "filename": "random_password_generator-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e0ba8622f432b5e64b46756a7720df70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4866, "upload_time": "2019-07-05T11:26:06", "url": "https://files.pythonhosted.org/packages/6b/89/45dbb4fc3a999c5b2c0767756cf9e7c30c076a30953941903216499c6414/random_password_generator-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c3b2c13fb609f844616ee4fa89e4842", "sha256": "9a29ee55312dd84ac6f2608cc6b6fd4ab98c6bad02c3322f229e8410dd0d34ca" }, "downloads": -1, "filename": "random-password-generator-2.1.0.tar.gz", "has_sig": false, "md5_digest": "3c3b2c13fb609f844616ee4fa89e4842", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4800, "upload_time": "2019-07-05T11:26:07", "url": "https://files.pythonhosted.org/packages/ed/4c/c28d701f46ec97cd8bea0a890b24a81295f8ff54abfe31c94aa0a158ef83/random-password-generator-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e0ba8622f432b5e64b46756a7720df70", "sha256": "c22b12b39945591ef1ace719ab2ae71203622c01a9117a82337913b96cae2b22" }, "downloads": -1, "filename": "random_password_generator-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e0ba8622f432b5e64b46756a7720df70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4866, "upload_time": "2019-07-05T11:26:06", "url": "https://files.pythonhosted.org/packages/6b/89/45dbb4fc3a999c5b2c0767756cf9e7c30c076a30953941903216499c6414/random_password_generator-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c3b2c13fb609f844616ee4fa89e4842", "sha256": "9a29ee55312dd84ac6f2608cc6b6fd4ab98c6bad02c3322f229e8410dd0d34ca" }, "downloads": -1, "filename": "random-password-generator-2.1.0.tar.gz", "has_sig": false, "md5_digest": "3c3b2c13fb609f844616ee4fa89e4842", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4800, "upload_time": "2019-07-05T11:26:07", "url": "https://files.pythonhosted.org/packages/ed/4c/c28d701f46ec97cd8bea0a890b24a81295f8ff54abfe31c94aa0a158ef83/random-password-generator-2.1.0.tar.gz" } ] }