Skip to main content

Basic OpenStack client library using asyncio

Project description

AsyncOpenstakClient

image0

Introduction

The AsyncOpenStakClient is rest wrapper to OpenStack API. It provides very raw functionality however, it has a nice abstraction for authetication. For method specification go to official OpenStack reference https://docs.openstack.org/queens/api/.

Installation

Use pip:

pip install AsyncOpenStackClient

Usage

As mentioned above this is “raw” library, so you must handle params and/or body and the response.

from asyncopenstackclient import NovaClient, GlanceClient, AuthPassword

auth = AuthPassword(
    auth_url='https://keystone:5999/v3'
    username='USER', password='PASS',
    project_name='my-project',
    user_domain_name='default',
    project_domain_name='foo.bar'
)
nova = NovaClient(API_VERSION, session=auth)
glance = GlanceClient(session=auth)
await nova.init_api()
await glance.init_api()


servers = await nova.api.servers.list(params={'name': 'testvm'})
vm = await nova.api.servers.get(id)


body = {
    "server": {
        "name": 'some_name',
        "flavorRef": 'flavor_id',
        "imageRef": 'image_id',
        "security_groups": [{'name': 'group1'}, {'name': 'group2'}]
        "user_data": base64.b64encode(userdata).decode('utf-8')
    }
}
response = await nova.api.servers.create(body=body)
print(response.body)

Available functions

License

Apache License 2.0

Changelog

0.2.3 (2018-04-04)

  • Remove unnecessary await in synchronous function call

0.2.2 (2018-04-02)

  • Update simple-rest-client (fixed logging)

0.2.1 (2018-03-28)

  • fix tests, cov report, MANIFEST.in

0.1.1 (2018-03-02)

  • Update MANIFEST.in

0.1.0 (2018-02-15)

  • First approach to build async openstack client library for Python3

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

AsyncOpenStackClient-0.2.3.tar.gz (16.9 kB view details)

Uploaded Source

File details

Details for the file AsyncOpenStackClient-0.2.3.tar.gz.

File metadata

File hashes

Hashes for AsyncOpenStackClient-0.2.3.tar.gz
Algorithm Hash digest
SHA256 46b6db313a249f35e89387339caab1e643df4200572becf3957d9e343c291558
MD5 724b423e719ee3c3929f25ea623ec3c0
BLAKE2b-256 11b0a082e3b6f6f320a9033ce2d764768b11ebfdc1fcd9aa6b682da48106558e

See more details on using hashes here.

Provenance

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