The Yandex.Cloud official SDK
Project description
Yandex.Cloud SDK (Python)
Need to automate your infrastructure or use services provided by Yandex.Cloud? We've got you covered.
Installation:
pip install yandexcloud
Getting started
There are several options for authorization your requests - OAuth Token, Metadata Service (if you're executing your code inside VMs or Cloud Functions running in Yandex.Cloud), Service Account Keys, and externally created IAM tokens.
OAuth Token
sdk = yandexcloud.SDK(token='AQAD-.....')
Metadata Service
Don't forget to assign Service Account for your Instance or Function and grant required roles.
sdk = yandexcloud.SDK()
Service Account Keys
# you can store and read it from JSON file
sa_key = {
"id": "...",
"service_account_id": "...",
"private_key": "..."
}
sdk = yandexcloud.SDK(service_account_key=sa_key)
IAM tokens
sdk = yandexcloud.SDK(iam_token="t1.9eu...")
Check examples
directory for more examples.
Contributing
Dependencies
Use make deps
command to install library, its production and development dependencies.
Formatting
Use make format
to autoformat code with black tool.
Tests
make test
to run tests for current python versionmake lint
to run only linters for current python versionmake tox-current
to run all checks (tests + code style checks + linters + format check) for current python versionmake tox
to run all checks for all supported (installed in your system) python versionsmake test-all-versions
to run all checks for all supported python versions in docker container
Maintaining
If pull request consists of several meaningful commits, that should be preserved, then use "Rebase and merge" option. Otherwise use "Squash and merge".
New release (changelog, tag and pypi upload) will be automatically created on each push to master via Github Actions workflow.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for yandexcloud-0.286.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c524cee4363094bcb8ee3328bb8ffbcc62116ba65ea92a9c32ff4739d918d65d |
|
MD5 | fb8c3148d4880d0ed36c588a30e83cda |
|
BLAKE2b-256 | c13c03ad12f0edd42260df92bd79ce1007b563ec1434610e95c0c5c2bdd0e8c5 |