You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
One way to make audbackend compatible, so we could use all those already existing backends, would be to make audbackend.backend.Base compatible with the fsspec specifications.
The text was updated successfully, but these errors were encountered:
In #223 I did an example implementation using fsspec. It removed all backends from audbackend, and stayed only with the interfaces, which allows us to simplify again the API to
audbackend.AbstractBackend
audbackend.BackendError
audbackend.Mave
audbackend.Unversioned
audbackend.Versioned
The following challenges appear with fsspec, which we would need to solve:
owner() is not supported, and there I doubt there is an easy way to implement a workaround that is backend independent
Artifactory is not supported by fsspec. I looked into implementing an fsspec Artifactory package, but this would require too much effort. I would propose to wait, until we no longer need support for Artifactory
Some fsspec backends distinguish between local and absolute pathes, which means we need to update audbackend accordingly.
There exists a similar package to
audbackend
, which provides abstractions for backends: https://filesystem-spec.readthedocs.io/It comes already with a bunch of implementations:
One way to make
audbackend
compatible, so we could use all those already existing backends, would be to makeaudbackend.backend.Base
compatible with thefsspec
specifications.The text was updated successfully, but these errors were encountered: