- Add suspend/resume engine to the api
- Add examples for suspend/resume
- Fix setting of created_on attribute on AccessToken
- Fix show.problems on TransactionAsyncResponse
- add logging to _request_access_token
- remove spurious warning log when tokens.json file does not exist
- Fix several problems with the examples
- Added retry mechanism for the authentication flow.
- Removed unnecessary dependencies of the SDK, bumped Pyarrow to v10.
- Expanded the retry mechanism for HTTP failures raised as
ConnectionError
.
- Increase auth token expiration buffer from 5s to 60s.
- Added a retry mechanism for HTTP failures raised as
URLError
.- Defaults to
0
retries - Configurable through
Context
(exampleContext(**cfg, retries=3)
to set retries to 3)
- Defaults to
- Improved debug logging for
exec
.
create_engine
andcreate_engine_wait
accept engine size as a string (e.g. "XS", "M", etc).
- Log warnings if failed to read or write to the local access token cache.
- Fix for
ImportError: cannot import name 'appengine' from 'urllib3.contrib'
- Run tests using multiple python versions
[3.7, 3.8, 3.9]
- Added
poll_with_specified_overhead
- Added
create_engine_wait
- OAuth access token caching on disk
~/.rai/tokens.js
- Access key authentication support dropped
- Added protobuf metadata support
- Deprecated json metadata
exec
andexec_async
returnTransactionAsyncResponse
- Added integration tests for asynchronous transaction
- Setup CI workflow
- Additional user APIs and examples:
- api.update_user
- api.enable_user
- fixed inputs for
exec_async
- added
exec
andexec_async
to run v2 transactions - added
get_transaction
to get v2 transaction details - added
get_transaction_metadata
to get v2 transaction metadata - added
get_transaction_results_and_problems
to get v2 transaction results and problems
- Rename
source
tomodel
- Rename api.list_edb to api.list_edbs
- Implement create/list/get/delete oauth clients
- Implement create/disable users
- Implement delete database by name
- Add api.load_csv
- Add api.load_json
- Add inputs arg to api.query
- Automate publishing to PyPi
- Renamed
compute
toengine
- Ensure all modules have an all definition
- Update api constants to use Python3 Enums
- Improve error handling in examples
- Fix api.get_user to match new endpoint signature
- Add state filter param to list_databases
- Fix config example in README.md