feat(config): add file and CLI configuration support #44
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.
Why
Passing in credentials in the code is messy and could cause security issues. This change adds the ability to pull in credentials from the env OR a credentials file. The file logic is based on the XDG standard.
If you have a configuration file on your system or the proper env variables set, you no longer need to provide credentials when you instantiate an
Account
. You can set the credentials once, then whenever anAccount
is made, it will pull from the configuration.What
Two new methods of storing credentials will be supported. Only one is required. The order of precedence will be the configuration file
GODADDY_API_KEY
to the api keyGODADDY_API_SECRET
to the secret keypython -m godaddypy
orAccount.configure()