Skip to main content

Timeweb Cloud API wrapper

Project description

timeweb-cloud

API Timeweb Cloud позволяет вам управлять ресурсами в облаке программным способом с использованием обычных HTTP-запросов.

Множество функции, которые доступны в панели управления Timeweb Cloud, также доступны через API, что позволяет вам автоматизировать ваши собственные сценарии.

Эта библиотека позволяет вам легко использовать API Timeweb Cloud в вашем приложении на Python.

Документация API

OpenAPI etag: 6409ee1d-10cd8d Как определяется etag?

PyPI version PyPI - Python Version PyPI - Downloads PyPI - License

Установка

pip install timeweb-cloud

Пример использования

Библиотека поддерживает синхронный и асинхронный варианты использования. В примерах ниже используется синхронный вариант, но вы можете использовать асинхронный вариант, заменив tw = Timeweb(...) на tw = AsyncTimeweb(...)

from timeweb import Timeweb

tw = Timeweb('token')
account_status = tw.account.get_status()  # schemas.account.AccountStatus
print(account_status)

Что доступно?

  • Аккаунт tw.account
  • Базы данных tw.dbs
  • Балансировщики tw.balancers
  • Выделенные серверы tw.servers.dedics
  • Домены tw.domains
  • Облачные серверы tw.servers.cloud
  • Образы tw.images
  • Проекты tw.projects
  • Токены API tw.tokens
  • Kubernetes tw.k8s
  • S3-хранилище tw.s3
  • SSH-ключи tw.ssh_keys
  • Почта tw.mail

Etag

Etag - это уникальный идентификатор, который используется для проверки изменений в API. Он будет использоваться чтобы определять текущею версию Swagger API, т.к. сейчас Swagger API Timeweb Cloud не имеет версионности и/или changelog'а. Получается он из запроса к спецификации OpenAPI по ссылке https://timeweb.cloud/api-docs-data/bundle.json. Сервер сам его возвращает и мы пока операемся на него. В будущем, когда/если Swagger API Timeweb Cloud будет иметь версионность и/или changelog, будем опираться на их версию Swagger API.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

timeweb_cloud-0.12.2.tar.gz (84.3 kB view details)

Uploaded Source

Built Distribution

timeweb_cloud-0.12.2-py3-none-any.whl (136.7 kB view details)

Uploaded Python 3

File details

Details for the file timeweb_cloud-0.12.2.tar.gz.

File metadata

  • Download URL: timeweb_cloud-0.12.2.tar.gz
  • Upload date:
  • Size: 84.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for timeweb_cloud-0.12.2.tar.gz
Algorithm Hash digest
SHA256 ec2b06cf7491453b86909e9d996ee2ccda9493b78087ea6b28f71bd537335c36
MD5 a214f206fa117fdcfdf841a64b4768f9
BLAKE2b-256 d97c641a12b55db1cef454aa3bc6eabf75351b37ae148676dfeb5487b0c5756a

See more details on using hashes here.

File details

Details for the file timeweb_cloud-0.12.2-py3-none-any.whl.

File metadata

File hashes

Hashes for timeweb_cloud-0.12.2-py3-none-any.whl
Algorithm Hash digest
SHA256 949a6d69e916bbac04538b0dfa136f21102b00c7d08bf52f3d7db9a3614fcb80
MD5 a93f6ddf1ef51005acf373d63642be55
BLAKE2b-256 6f134f6643ff79468fa39c43f1ba8f6120164a50cb79b1fc77a4d753b394d405

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page