Skip to main content

RUSTACK-ESU Cloud API Wrapper

Project description

PyPI Version Build Status

rustack-esu

rustack-esu является Python библиотекой для работы с публичным облаком СБКлауд.

Установка

Минимальная версия Python для установки пакета: 3.5.

$ pip install rustack-esu

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

Создание ВЦОД

from esu import Manager, Project, Vdc

token = '72321013a102d2d3da2eaa79f0a613d40cf642fb'

manager = Manager(token=token)
client = manager.get_all_clients()[0]
project = Project(name='Новый проект', client=client, token=token)
project.create()

hypervisor = next(h for h in project.get_available_hypervisors() \
    if h.type == 'kvm')

vdc = Vdc(name='Новый ВЦОД', hypervisor=hypervisor, project=project,
          token=token)
vdc.create()

print(f'ID нового ВЦОД: {vdc.id}')

Напечатает:

ID нового ВЦОД: 62a2df46-5412-4ca2-9d60-f6fcbe5f4b5f

Создание сервера

from esu import Manager, Project, Vdc

vdc = Vdc.get_object('62a2df46-5412-4ca2-9d60-f6fcbe5f4b5f', token=token)
vm = vdc.create_vm('Новый сервер', 'KVM Ubuntu 18', 'xj3$mNW11')

print(f'ID нового сервера: {vm.id}')
print(f'URL VNC консоли: {vm.get_vnc_url()}')  # login: ubuntu

Напечатает:

ID нового сервера: 6c53c690-bd65-4fa5-888a-c9f8054a8ddc
URL VNC консоли: https://...

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

Более подробную информация можно получить в документации.

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

rustack-esu-0.1.7.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

rustack_esu-0.1.7-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

Details for the file rustack-esu-0.1.7.tar.gz.

File metadata

  • Download URL: rustack-esu-0.1.7.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for rustack-esu-0.1.7.tar.gz
Algorithm Hash digest
SHA256 1d081d1fb5e4eb638aee0f2c18734dd7292cc8c8aad2f486182fd95c0ae349f9
MD5 fda8619e82339a4da23506e21dd67ded
BLAKE2b-256 95fcde2c6b4b91ee3120500728f563d00198b089a87dd21522435145193a69e6

See more details on using hashes here.

File details

Details for the file rustack_esu-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: rustack_esu-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 29.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for rustack_esu-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 db117dba7cd55f290c126346a4fd6584aa945c9fb9c934226c4311e47c0d48ea
MD5 a622e29ce762811ee6a2adba8b02db30
BLAKE2b-256 d8b9b8a225f40008520e379ed24918a8181a05c363fa381bda9e6cfeac59d292

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