Unified Provider model; existing DNS providers to be converted piecem… #178
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.
…eal.
Never used http_providers and shim removed; use unified interface for http-01.
Began removal of the torturous import of import chains; remainder are deprecated.
Test cases that no longer apply removed; others updated to match changes.
notes
This has, I think, the best of the various lines of work that I now think of as 0.9, which will be a release with more disruptive changes I have tried to keep the changes visible to users of both
cli
and the Client class to a minimum. The latter have had some unavoidable changes to implement the updated protocol cleanly, though if you're using Client through one of the high level interfaces (cert, renew, or get_certificate which the first two are aliases for) I think you'll find it mostly unchanged. The only change in cli.py, aside from adding two new providers, was the cleanup of logging back in #173.There may be a few other minor changes or cleanups, and I definitely have some work to do on documentation, especially of what changed here. In preparing this I removed some very long and tedious comments from, especially, the new ProviderBase class which will become docs/provider.md (or some such, since I find that all writing, not excluding code, can be prone to finding its own shape as one gets it down on paper. refactoring is just our cult jargon for revising a draft, after all!).