Tutum的Python库
python-tutum的Python项目详细描述
用于tutum的api的python库。完整文档可在https://docs.tutum.co/v2/api/?python
安装库
为了安装tutum python库,可以使用pip install:
pip install python-tutum
它将安装一个名为tutum的python模块,您可以使用它与api接口。
错误
http api中的错误将返回4xx和5xx范围内的状态代码。
python库将检测此状态代码并引发TutumApiError异常,并显示错误消息, 应该由调用应用程序相应地处理。
快速示例
服务
>>>importtutum>>>tutum.Service.list()[<tutum.api.service.Serviceobjectat0x10701ca90>,<tutum.api.service.Serviceobjectat0x10701ca91>]>>>service=tutum.Service.fetch("fee900c6-97da-46b3-a21c-e2b50ed07015")<tutum.api.service.Serviceobjectat0x106c45c10>>>>service.name"my-python-app">>>service=tutum.Service.create(image="tutum/hello-world",name="my-new-app",target_num_containers=2)>>>service.save()True>>>service.target_num_containers=3>>>service.save()True>>>service.stop()True>>>service.start()True>>>service.delete()True
容器
>>>importtutum>>>tutum.Container.list()[<tutum.api.container.Containerobjectat0x10701ca90>,<tutum.api.container.Containerobjectat0x10701ca91>]>>>container=tutum.Container.fetch("7d6696b7-fbaf-471d-8e6b-ce7052586c24")<tutum.api.container.Containerobjectat0x10701ca90>>>>container.public_dns="my-web-app.example.com">>>container.save()True>>>container.stop()True>>>container.start()True>>>container.logs"2014-03-24 23:58:08,973 CRIT Supervisor running as root (no user in config file) [...]">>>container.delete()True