Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

APIv2: move all _autodetect_engine logic to the plugins #4709

Merged
merged 11 commits into from
Dec 22, 2020
Merged

APIv2: move all _autodetect_engine logic to the plugins #4709

merged 11 commits into from
Dec 22, 2020

Conversation

alexamici
Copy link
Collaborator

@alexamici alexamici commented Dec 18, 2020

Changes affects only APIv2.

This PR removes all remaining knowledge about what backend support from the generic code path in apiv2.open_dataset.

Once we make the switch to API v2 a big chunk of code can be removed from api.py.

@alexamici alexamici changed the title APIv2: guess_engine move to the plugins the _autodetect_engine logic APIv2: move all _autodetect_engine logic to the plugins Dec 18, 2020
@alexamici alexamici marked this pull request as ready for review December 18, 2020 19:48
Copy link
Collaborator

@keewis keewis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have a few minor comments, but otherwise this looks good to me

xarray/backends/plugins.py Outdated Show resolved Hide resolved
xarray/backends/plugins.py Outdated Show resolved Hide resolved
xarray/backends/scipy_.py Outdated Show resolved Hide resolved
@alexamici alexamici requested review from shoyer and jhamman December 21, 2020 08:07
@alexamici alexamici merged commit 32f51e5 into pydata:master Dec 22, 2020
toddrjen pushed a commit to toddrjen/xarray that referenced this pull request Dec 31, 2020
* Add a guess_engine function to plugins.

* Move most of the logic in _autodetect_engine to plugins

* Add the remaining bits to autodetect logic that were not tested

* Sync the APIv1 exception message with APIv2

* Apply suggestions from code review

Co-authored-by: keewis <[email protected]>

* Move read_magic_number logic to util.py and better error message

* Add missing guess_can_open in pydap

* Remove close_on_error store.py (pydata#4719)

* remove close on error for external store

* remove not used import

* Remove unused import (fallout from merge)

Co-authored-by: keewis <[email protected]>
Co-authored-by: aurghs <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants