Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Concerned Issues:
Type of Change
Implementation Detail
I have created a class
PasswordGenerator
inmanager.py
that takes in the following config options with some default settings:config={"length": 11, "numbers": True, "symbols": True, "uppercase": True, "lowercase": True, "pronouncable_words": True}
PasswordGenerator
has 2 private functions:__generate_random_password
is straightforward and simply generates random characters from the allowed pool of characters as per the config__generate_pronouncable_password
for this i'm usingwordlist.txt
which has 1127 4 letter words derived from this word list uptopassword_length - password_length%4
and then use__generate_random_password
for the restpassword_length%4
Demo
TODO: Need to load config options for password generator once PR for settings management gets approved