Python library for working with the Asgard api.
Project description
Asgard Python Library
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
pyasgard-1.5-py3-none-any.whl
(15.3 kB
view details)
File details
Details for the file pyasgard-1.5-py3-none-any.whl
.
File metadata
- Download URL: pyasgard-1.5-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fbd303ad57fd826e62e6bfcedad3266648a85eaf389a358d426f8f7f010e119 |
|
MD5 | f855d686eeb71a3542ae4c7659d89d85 |
|
BLAKE2b-256 | 9fc3828b97dcafcce8d9de89991d7e19238a78ab5249c561f0c1a70521a42774 |