All notable changes to this project will be documented in this file.
- The jobs() methods have been updated to detect the version of the Jobs API and, when appropriate, use the Aloe definition of the Jobs API.
- Support was added for managing Actor aliases through the listAliases(), getAlias(), addAlias(), and deleteAlias() functions.
- The JSON definitions of the API resources have been split into separate physical files to simplify management.
- Exception handling in the process_model was updated so that, in the case where an API response does not agree with the corresponding model spec, the library will now return a Python object instead of an exception.
- No change.
- Authentication methods (i.e.,
clients_create
,get_access_token
). - Methods to interact with
files
endpoints.
- Updated documentation layout.
- Updated testing framework.
- No change.
- No change.
- Fixed issue where authentication does not honor AGAVE_CACHE_DIR (#38)
- Fixed an issue where futures was missing from python2 requirements.
- No change.
- No change.
- Fixed issue where importing the actors module failed due to missing cloudpickle dependency.
- No change.
- No change.
- Fixed issue with clients.add where client was created but am Exception was raised trying to persist the client locally using shelve.
- The legacy
save()
andrecover()
methods that leveraged the shelve package have been removed. This functionality has been replaced with theAgave.restore()
andAgave._write_client()
methods.
- Added support for nonces including creating an Agave client using the
use_nonce=True
flag. - Added support for managing an actor's state.
- Added support for managing an actor's permissions.
- No change.
- No change.
- No change.
- Fixed an issue in setup.py preventing pip install to work from within python 2.
- No change.
- Added support for Python 3.
- Added support for restoring an agavepy client from an Agave CLI cache file.
- Fixed issue where associatedUuid was (erroneously) required for notifications.list().
- No change.
- Added support for job output utilities.
- Add support for creating agave clients within actors from JWT information.
- Add support for actor state updates.
- Add support for additional variables returned from the actors get_context() method.
- No change.
- No change.
- Added support for streaming file uploads via the requests_toolbelt.
- No change.
- No change.
- No change.
- (#30) Fix bug in files.getHistory operation where systemId parameter was missing.
- No change.
- Added support for unprivileged metadata queries.
- Improvements to test suite, including a Docker image for portability.
- No change.
- Added support for v2 of admin_password grant (role-based version).
- Fixed issue with persisting existing clients to cache file.
- No change.
- Added support for enabling and disabling systems.
- Fixed
path
parameter for files.manage operations.
- No change.
- Added support for http proxies.
- No change.
- No change.
- Added support for token_callback on Agave object, to be called any time a token is refreshed.
- Added support for passing a headers object to any agavepy operation.
- Added support for search parameter to all get operations.
- Added support for passing a notifications to the files.importData operation.
- Added convenience method download_uri on the Agave client to download an agave URL or jobs output URL to an absolute path on the local file system.
- Fixed issues with permissions and roles definitions in swagger resources file.
- No change.
- Additional test coverage.
- Fix geturl in case client is constructed with only an access token.
- Fixed status values in async module to align with Agave.
- Modified the test suite so that it can be run with different combinations of credentials.
- No change.
- Additional test coverage for files permissions.
- Fixes to swagger definition impacting files permissions, postits, and profiles.
- Added limit and offset parameters to swagger definitions for endpoints returning collection listings.
- No change.
- No change
- Fixed bug uploading binary files.
- No change.
- async.py, module with convenience class for handling.
- significant increase in tests.
- Fixed issue where boolean parameters were being ignored.
- Fixed issues in the Notification model preventing basic use of that service.
- Fixed issues in the Profile model preventing basic use of that service.
- Fixed issues in the Metadata model preventing basic use of that service.
- Fixed issue with public/private parameter definition for systems.
- Fixed issue where error was returned if services (properly) returned an empty response.
- No change.
- No change
- Fixed issue with token auto-refresh failing for tenants with v 1.9 of APIM.
- No change.
- Project CHANGELOG.md file.
- Fixed issues publishing to PyPI, including URL and requirements.
- Fixed README to refer to github project home.
- No change.