用于使用asgard api的python库。
pyasgard的Python项目详细描述
注意!
不赞成 这将不再被维护,也不会添加将来的更改、更新或增强。
asgard python库
这是asgard api的包装器。
api映射位于pyasgard/endpoints.py
示例用法:
frompyasgardimportAsgard# 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)
警告
Asgard.asg.create()命令需要一些黑客操作来支持 动态关键字参数。这在命令docstring中记录为 好。
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_listclient.asg.create(**{lotsofparams})
测试
要运行单元测试,请创建一个config.py文件并运行tox:
# Unit test contantsENC_PASSWD='dGVzdHBhc3N3ZA=='URL='http://asgard.demo.com'USERNAME='happydog'