Skip to main content

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


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)

Uploaded Python 3

File details

Details for the file pyasgard-1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for pyasgard-1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9fbd303ad57fd826e62e6bfcedad3266648a85eaf389a358d426f8f7f010e119
MD5 f855d686eeb71a3542ae4c7659d89d85
BLAKE2b-256 9fc3828b97dcafcce8d9de89991d7e19238a78ab5249c561f0c1a70521a42774

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