- Fix leaking unclosed session issue
- moved
authenticate```function into ``CredentialsBasedLookupClient
as method - explicitly depend on and use
certifi
certificates
- standardized dependency graph interface to
get_graph_by_uuid
- standardized direct mongo interfaces to
get_datasets_by_mongo_query
andget_datasets_by_mongo_aggregation
- added dependency graph retrieval test
- introduced sort arguments where applicable
- added
delete_dataset
andregister_dataset
methods - added extensive unit tests for all methods
- model
query
method analogous tosearch
method. - remodel Python API to be closer to dserver REST API, mark old methods as deprecated
- migrate from
setup.py
topyproject.toml
- make unit tests run against
demo.dtool.dev
by default
- New versions method for retrieving server and server side plugin version information.
- New dependency graph request schema in use.
- Server-side pagination
- Fixed erroneous interpretation of server response in
register_base_uri
andupdate_permissions
. - Fixed parsing of text to JSON in
aggregate
. - Made all synchronous methods available at top-level via imports in
__init__.py
- Automatically create
synchronous
andasynchronous
modules. - Detect server errors (in particular if a token expires) and raise exceptions.
- Removed obsolete prompting for username and password when valid access token available
- Added
user_info
method for accessing server route/user/info
.
dtool_lookup_api.lookup
dtool_lookup_api.search
dtool_lookup_api.query
dtool_lookup_api.config
- ... as well as their asynchronous pendants within
dtool_lookup_api.asynchronous
... - and the underlying core mechanisms within
dtool_lookup_api.core.LookupClient`
.