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接口。

授权

为了能够向api发出请求,您应该首先为您的帐户获取一个apikey。 为此,请登录tutum,单击屏幕右上角的菜单,然后选择get api key

您可以使用apikey和python库,方法如下(将按此顺序使用):

  • 在python初始化代码中手动设置它:
importtutumtutum.user="username"tutum.apikey="apikey"
  • 将其存储在~/.tutum
  • 中的配置文件中
[auth]user="username"apikey="apikey"
  • 设置环境变量TUTUM_USERTUTUM_APIKEY
exportTUTUM_USER=username
exportTUTUM_APIKEY=apikey

错误

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java传递位置作为FragmentPagerAdapter中片段的参数   html Java Jsoup循环打印   java如何使用FileOutputStream写入数据而不丢失旧数据?   java在测试用例类/方法中执行sql before/after/in   java在javafx中注册鼠标处理程序,但处理程序不是内联的   Android嵌入了一个C++库的java代码,不需要TopPLE程序来嵌入它?   片段类内部的java ProgressBar导致setMax方法出现NullPointerException?   带有google app engine的java Activator Play框架   java如何解析星级而不是字符串?   java如何在基本实体中定义通用主键字段?   通过扩展实现Java克隆   使用CipherOutputStream的java递归加密提供一个空字节[]   在运行时提取字段值的Java服务   Java 11和spring boot从spring boot应用程序的fat jar中的依赖项jar加载资源   java尝试使用J2SE枚举所有可用的Wifi网络   使用Java库进行SWIFT MT消息解析   java拆分非逗号分隔的字符串   java为什么toString()不能是静态方法?   java在连接到集群数据库时遇到mongo异常   java访问Hashmap中存储的json有效负载值