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窗口的鼠标位置错误   Java 8流peek api   java将数据附加到文件中   java使用ExoPlayer 2.8播放播放列表中的特定文件   JavaSpring国际化:如何动态设置语言环境值   java如何在mysql中实现两个表之间的两个关联   java在gradle可执行jar文件中包含运行时参数   surefire插件中的java maven多套测试套件   java试图理解堆分析以确定内存泄漏或所需的大量内存   java识别字符串有数字   数组如何解决错误“java.lang.ArrayIndexOutOfBoundsException:5”   java Swt文件对话框选择的文件太多?   java此登录代码易受SQL注入攻击吗?   Java[3]中的文件<identifier>预期编译错误   java如何在spring webflux中发送列表   jar中未找到java文件异常   如何在java中合并2D数组?   java如何评测本机JNI库