upcloud api客户端

upcloud-api-python的Python项目详细描述


#upcloud python api
[upcloud's api]的python客户端(https://www.upcloud.com/documentation/api/)。

```

或者,克隆项目并运行
```
python setup.py install
````

**受支持的版本**(脱机测试通过tox):

*python 3.2
*python 3.3
*python 3.4
*python 3.5
*pypi3 2.4.0

特性
*基于面向对象的服务器、存储和IP地址管理,具有完整的crud.
*从0.2开始:同时管理ipv4和ipv6地址
*从0.1开始。1:除了公共模板之外,还可以使用自定义存储模板
*定义基础结构的方法很清楚,重点是清晰而简单的语法
*访问对象的所有数据(例如ssh凭据)
*通过创建/销毁服务器来水平扩展s
*通过更改任何服务器的RAM、CPU、存储规格来垂直扩展
*管理防火墙(开/关和个别规则)
*从0.2开始:完全管理防火墙规则

**TOdo:**
*克隆存储
*完全管理特殊存储类型:
*CDROM、自定义操作系统模板
*(自定义模板可以读取可以通过uuid克隆到磁盘上)
*备份的完整管理(即时和定时)

**更改日志:**
*请参见[发布页面](https://github.com/upcloudltd/upcloud python api/releases)

**文档:**
*在[此处]提供(http://upcloudltd.github.io/upcloud python api/)



在操作不是即时的情况下,例如,当api响应时,服务器没有完全关闭。
您必须在自动化中考虑到这一点。


/>manager.authenticate()test credentials

cluster={
"web1":服务器(core_number=1,cpu cores
内存量=512,ram in mb
hostname="web1.example.com",
zone=zone.london,zone.helsinki and zone.chicago还提供
存储设备=[
操作系统:来自templat的ubuntu 14.04e
默认层:最大IOPS,100K IOPS存储后端
存储(os="ubuntu 14.04",size=10),
二级存储,HDD用于降低成本
存储(size=100,tier="hdd")
],

"web2":服务器(核心号=1,
内存量=512,
主机名=web2.example.com,
zone=zone.london,
存储设备=[
存储(os="ubuntu 14.04",size=10),
存储(size=100,tier="hdd"),
],

"db":服务器(核数=2,
内存量=2048,
主机名=db.example.com,
zone=zone.london,
存储设备=[
存储(os="ubuntU 14.04",大小=10),
存储(大小=100),
],

"lb":服务器(核心区编号=2,
内存量=1024,
主机名="balancer.example.com",
zone=zone.london,
存储设备=[
存储(OS="ubuntu 14.04",大小=10)
}


创建一个服务器(群集[服务器])自动使用来自API的数据填充服务器对象,这些数据来自于API


```



``停止/启动/销毁服务器
`` Python




//或:
server.server.shutdown()
/>或:
server.server.server.start()
server.destroy()
/>server.destroy()
服务器(server.server.destro存储.destroy()

```

``python

server.shutdown()
server.core=4
server.memory廑amount=4096
server.save()
server.start()

``````

```python

servers=manager.get廑servers()
server1=manager.get廑server(uuid)例如servers[0].uuid
storages=manager.get廑storages()
storage1=manager。获取存储(uuid)信息,例如服务器1.存储设备[0].uuid
ip addrs=manager.get ips()
ip addr=manager.get ips()
ip addr=manager.get ip addrs=manager.get ip addrs=manager.get ip(地址)例如服务器1.ip地址[0].address


`````

`` ` `
` ` ` ` ` `<

/>
/>:设置环境和安装依赖关系:



` ` ` ` ` ` ` ` ` ` ` ` `项目根,PYT必须安装hon3和virtualenv
virtualenv env
source env/bin/activate
pip install-r requirements.txt
````

``` python在project root目录下运行。运行时使用:

``python
py.test tests/
```

此套件不与"py.test"一起运行,因为它将永久删除与帐户相关的所有资源。在准备新版本时,它应该只使用一次性的dev-only帐户运行。它没有随pypi发行版一起提供。请参阅有关如何运行实时测试的源代码。

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

推荐PyPI第三方库


热门话题
为什么按钮点击播放声音的方法不起作用   java如何在创建小于窗口的PGraphics对象时避免“抗锯齿效应”,然后将其放大到窗口大小?   作用域中的java Antlr check返回语句   java是否在swing中显示所有鼠标悬停事件?   编辑:JAVA(Swing):JAVA(Swing)中是否有任何功能可以像javafx中的webview一样保存Html页面   java GPS文本输入   如何使用Java SE生成多个jasper报告   swing Java ActionListener未拾取按钮   性能为什么java内置序列化比Gson差?   java JAXR使用相同路径创建多个类   java Spring MVC 3.1请求头字符编码问题[UTF8]   java从Hibernate处理的h2数据库的表中删除会损坏该表吗?   Java Mybatis多个更新语句   找不到java JUnitCore类   java扩展SpringWebFlow 2.3