Skip to main content

RUSTACK-ESU Cloud API Wrapper

Project description

PyPI Version Build Status Codecov Badge

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.12.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

rustack_esu-0.1.12-py3-none-any.whl (38.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for rustack-esu-0.1.12.tar.gz
Algorithm Hash digest
SHA256 80d12d07206c393265dcbdec951ad1bc5918c1f27281e08314b616f1317f0025
MD5 3d81e1389b136361293f235c7666db43
BLAKE2b-256 fe83c84a74603343b4ed4340c8ccbbbabcf00936eab3fd02635b4095cbd542b9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rustack_esu-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 7809a7cc268a6f871a4838f9abb5c2098b390aca26beb68105b4395ae244de41
MD5 a656ad3036bfe41b6bdd394434dbd533
BLAKE2b-256 0da1e1080eec889f7bd3f9850f8166508e9f4768a9e4b1ec4247588b32ff7c6d

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