Python library for working with the Asgard api.
Project description
This is a wrapper for the asgard api.
The api mapping is in pyasgard/endpoints.py
Example usage:
from pyasgard import Asgard
# With authentication
# from base64 import b64encode
# asgard = Asgard('http://asgard.example.com',
# username='user',
# password=b64encode('secret'))
asgard = Asgard('http://asgard.example.com')
asgard.ami.list()
asgard.ami.show(ami_id='ami-i1234x')
asgard.cluster.list()
asgard.cluster.resize(name='appname', minAndMaxSize=4)
Warning
The Asgard.asg.create() command requires some hacking to support a dynamic keyword argument. This is documented in the command docstring as well.
client = Asgard('http://test.com')
vpc_id = 'vpc-something'
lb_list = ['lb-something']
lb_param = 'selectedLoadBalancersForVpcId{0}'.format(vpc_id)
api = client.mapping_table['asg']['create']['default_params']
api[lb_param] = lb_list
client.asg.create(**{lotsofparams})
Testing
To run the unit tests, create a config.py file and run tox:
# Unit test contants
ENC_PASSWD = 'dGVzdHBhc3N3ZA=='
URL = 'http://asgard.demo.com'
USERNAME = 'happydog'
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
pyasgard-1.4.1.tar.gz
(12.6 kB
view hashes)
Built Distribution
Close
Hashes for pyasgard-1.4.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b80b0b79592c1b1035d1370882cbd37f63947222e97e175600f386b106ef3230 |
|
MD5 | f68f65db84afa159e9ff5109aeff0b62 |
|
BLAKE2b-256 | 46d9a076982d13c750d6f9e6aa7f01b45bb227407bf169e5595227b1dfb9fe0c |