Skip to content

Commit 512e47e

Browse files
authored
fix api of and mark region config is optional (#11)
BUGFIX: - Mark `region` config is optional - Update field `CPUSet` at the model `PHostSetSchema`
1 parent 053b228 commit 512e47e

File tree

6 files changed

+31
-29
lines changed

6 files changed

+31
-29
lines changed

ucloud/core/client/_cfg.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
class ConfigSchema(schema.Schema):
88
fields = {
9-
"region": fields.Str(required=True),
9+
"region": fields.Str(),
1010
"project_id": fields.Str(),
1111
"base_url": fields.Str(default="https://api.ucloud.cn"),
1212
"user_agent": fields.Str(),
@@ -47,7 +47,7 @@ class Config(object):
4747

4848
def __init__(
4949
self,
50-
region,
50+
region=None,
5151
project_id=None,
5252
base_url="https://api.ucloud.cn",
5353
user_agent=None,

ucloud/core/client/_client.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -116,4 +116,6 @@ def _build_user_agent(self):
116116
return user_agent
117117

118118
def __repr__(self):
119-
return '<{}("{}")>'.format(self.__class__.__name__, self.config.region)
119+
return '<{}(region="{}")>'.format(
120+
self.__class__.__name__, self.config.region
121+
)

ucloud/core/utils/compat.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@
1010
else:
1111
import types
1212

13-
str = unicode # noqa: F821
13+
str = unicode
1414
string_types = types.StringTypes
1515
from collections import Callable

ucloud/services/uphost/client.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,13 @@ def describe_phost(self, req=None, **kwargs):
6565
6666
**Response Model**
6767
68+
**PHostCPUSet**
69+
70+
- **CoreCount** (int) - CPU核数
71+
- **Count** (int) - CPU个数
72+
- **Frequence** (float) - CPU主频
73+
- **Model** (str) - CPU型号
74+
6875
**PHostDiskSet**
6976
7077
- **Count** (int) - 磁盘数量
@@ -73,13 +80,6 @@ def describe_phost(self, req=None, **kwargs):
7380
- **Space** (int) - 单盘大小,单位GB
7481
- **Type** (str) - 磁盘属性
7582
76-
**PHostCPUSet**
77-
78-
- **CoreCount** (int) - CPU核数
79-
- **Count** (int) - CPU个数
80-
- **Frequence** (float) - CPU主频
81-
- **Model** (str) - CPU型号
82-
8383
**PHostIPSet**
8484
8585
- **Bandwidth** (int) - IP对应带宽,单位Mb,内网IP不显示带宽信息
@@ -93,7 +93,7 @@ def describe_phost(self, req=None, **kwargs):
9393
**PHostSet**
9494
9595
- **AutoRenew** (str) - 自动续费
96-
- **CPUSet** (list) - 见 **PHostCPUSet** 模型定义
96+
- **CPUSet** (dict) - 见 **PHostCPUSet** 模型定义
9797
- **ChargeType** (str) - 计费模式,枚举值为: Year,按年付费; Month,按月付费; Dynamic,按需付费(需开启权限); Trial,试用(需开启权限)默认为月付
9898
- **Cluster** (str) - 网络环境。枚举值:千兆:1G ,万兆:10G
9999
- **Components** (str) - 组件信息(暂不支持)

ucloud/services/uphost/schemas/models.py

+16-16
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,18 @@
44
from ucloud.core.typesystem import schema, fields
55

66

7-
class PHostCPUSetSchema(schema.ResponseSchema):
8-
""" PHostCPUSet - DescribePHost
7+
class PHostIPSetSchema(schema.ResponseSchema):
8+
""" PHostIPSet - DescribePHost
99
"""
1010

1111
fields = {
12-
"CoreCount": fields.Int(required=False, load_from="CoreCount"),
13-
"Count": fields.Int(required=False, load_from="Count"),
14-
"Frequence": fields.Float(required=False, load_from="Frequence"),
15-
"Model": fields.Str(required=False, load_from="Model"),
12+
"Bandwidth": fields.Int(required=False, load_from="Bandwidth"),
13+
"IPAddr": fields.Str(required=False, load_from="IPAddr"),
14+
"IPId": fields.Str(required=False, load_from="IPId"),
15+
"MACAddr": fields.Str(required=False, load_from="MACAddr"),
16+
"OperatorName": fields.Str(required=False, load_from="OperatorName"),
17+
"SubnetId": fields.Str(required=False, load_from="SubnetId"),
18+
"VPCId": fields.Str(required=False, load_from="VPCId"),
1619
}
1720

1821

@@ -29,18 +32,15 @@ class PHostDiskSetSchema(schema.ResponseSchema):
2932
}
3033

3134

32-
class PHostIPSetSchema(schema.ResponseSchema):
33-
""" PHostIPSet - DescribePHost
35+
class PHostCPUSetSchema(schema.ResponseSchema):
36+
""" PHostCPUSet - DescribePHost
3437
"""
3538

3639
fields = {
37-
"Bandwidth": fields.Int(required=False, load_from="Bandwidth"),
38-
"IPAddr": fields.Str(required=False, load_from="IPAddr"),
39-
"IPId": fields.Str(required=False, load_from="IPId"),
40-
"MACAddr": fields.Str(required=False, load_from="MACAddr"),
41-
"OperatorName": fields.Str(required=False, load_from="OperatorName"),
42-
"SubnetId": fields.Str(required=False, load_from="SubnetId"),
43-
"VPCId": fields.Str(required=False, load_from="VPCId"),
40+
"CoreCount": fields.Int(required=False, load_from="CoreCount"),
41+
"Count": fields.Int(required=False, load_from="Count"),
42+
"Frequence": fields.Float(required=False, load_from="Frequence"),
43+
"Model": fields.Str(required=False, load_from="Model"),
4444
}
4545

4646

@@ -50,7 +50,7 @@ class PHostSetSchema(schema.ResponseSchema):
5050

5151
fields = {
5252
"AutoRenew": fields.Str(required=False, load_from="AutoRenew"),
53-
"CPUSet": fields.List(PHostCPUSetSchema()),
53+
"CPUSet": PHostCPUSetSchema(),
5454
"ChargeType": fields.Str(required=False, load_from="ChargeType"),
5555
"Cluster": fields.Str(required=False, load_from="Cluster"),
5656
"Components": fields.Str(required=False, load_from="Components"),

ucloud/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# -*- coding: utf-8 -*-
22

3-
version = "0.5.0"
3+
version = "0.5.1"

0 commit comments

Comments
 (0)