Skip to content

Commit a1cd154

Browse files
authored
Merge pull request KscSDK#1 from KscSDK/master
同步更新
2 parents 990005f + a78a884 commit a1cd154

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+1324
-332
lines changed

.gitignore

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
.idea*
1+
.idea*
2+
**/*.pyc
3+
build/
4+
dist/
5+
ksc_sdk_python.egg-info/

README.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ Config 配置
2020

2121
在第一次使用云API之前,用户首先需要在金山云控制台申请安全凭证,安全凭证包括access_key_id和secret_access_key,access_key_id 是用于标识API调用者的身份,secret_access_key是用于加密签名字符串和服务器端验证签名字符串的密钥。secret_access_key 必须严格保管,避免泄露。
2222

23+
+ 获取安全凭证方法:
24+
25+
参见金山云文档: https://docs.ksyun.com/directories/1600
26+
2327
+ 通过文件配置及管理密钥,参考examples内示例:
2428

2529
+ 所在位置: '/etc/kscore.cfg' 或 './.kscore.cfg' 或 'C:\\kscore.cfg'

examples/cdn.py

Lines changed: 340 additions & 147 deletions
Large diffs are not rendered by default.

examples/epc.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/usr/bin/python
2+
3+
# -*- encoding:utf-8 -*-
4+
5+
import json,pprint
6+
from prettyprinter import prettyPrinter
7+
from kscore.session import get_session
8+
9+
if __name__ == "__main__":
10+
s = get_session()
11+
12+
region='cn-beijing-6'
13+
#region='cn-shanghai-2'
14+
epcClient = s.create_client("epc", region, use_ssl=True)
15+
allEpcs=epcClient.describe_epcs()
16+
17+
prettyPrinter().pprint(allEpcs)
18+

examples/ks3monitor.py

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# -*- encoding:utf-8 -*-
2+
3+
from kscore.session import get_session
4+
import json
5+
6+
if __name__ == "__main__":
7+
s = get_session()
8+
9+
10+
#ListMetrics
11+
12+
# client = s.create_client("monitor", "cn-beijing-6", use_ssl=True)
13+
# m=client.list_metrics(InstanceID="e564f8b3-f120-42cd-8b0e-084e66e73161",Namespace="kec",PageIndex="1",PageSize="10")
14+
# print json.dumps(m,sort_keys=True,indent=4)
15+
16+
17+
18+
#GetMetricStatistics
19+
client = s.create_client("monitor", "cn-beijing-6", use_ssl=True)
20+
21+
#获取一天的标准存储量总量
22+
m=client.get_metric_statistics(InstanceID="test-wn",Namespace="KS3",MetricName="ks3.bucket.capacity.total.sd",StartTime="2018-03-25T00:00:05Z",EndTime="2018-03-26T00:00:05Z",Period="86400",Aggregate="Max")
23+
print json.dumps(m,sort_keys=True,indent=4)
24+
'''
25+
#获取一天的标准存储量增量
26+
m=client.get_metric_statistics(InstanceID="test-wn",Namespace="ks3",MetricName="ks3.bucket.capacity.add.sd",StartTime="2018-03-18T00:00:00Z",EndTime="2018-03-19T00:00:00Z",Period="86400",Aggregate="Max")
27+
print json.dumps(m,sort_keys=True,indent=4)
28+
29+
# 获取一天的标准存储量删除量
30+
m = client.get_metric_statistics(InstanceID="test-wn", Namespace="ks3", MetricName="ks3.bucket.capacity.del.sd",StartTime="2018-03-18T00:00:00Z",EndTime="2018-03-19T00:00:00Z", Period="86400",Aggregate="Max")
31+
print json.dumps(m, sort_keys=True, indent=4)
32+
33+
# 获取一天的低频存储量总量
34+
m = client.get_metric_statistics(InstanceID="test-wn", Namespace="ks3", MetricName="ks3.bucket.capacity.total.ia",StartTime="2018-03-18T00:00:00Z",EndTime="2018-03-19T00:00:00Z", Period="86400",Aggregate="Max")
35+
print json.dumps(m, sort_keys=True, indent=4)
36+
37+
# 获取一天的低频存储量增量
38+
m = client.get_metric_statistics(InstanceID="test-wn", Namespace="ks3", MetricName="ks3.bucket.capacity.add.ia",StartTime="2018-03-18T00:00:00Z",EndTime="2018-03-19T00:00:00Z", Period="86400",Aggregate="Max")
39+
print json.dumps(m, sort_keys=True, indent=4)
40+
41+
# 获取一天的低频存储量增量
42+
m = client.get_metric_statistics(InstanceID="test-wn", Namespace="ks3", MetricName="ks3.bucket.capacity.del.ia",StartTime="2018-03-18T00:00:00Z", EndTime="2018-03-19T00:00:00Z", Period="86400",Aggregate="Max")
43+
print json.dumps(m, sort_keys=True, indent=4)
44+
45+
# 获取一天的标准存储的下载流量
46+
m = client.get_metric_statistics(InstanceID="test-wn", Namespace="ks3", MetricName="ks3.bucket.flow.down.sd",StartTime="2018-03-18T00:00:00Z", EndTime="2018-03-19T00:00:00Z", Period="86400",Aggregate="Max")
47+
print json.dumps(m, sort_keys=True, indent=4)
48+
49+
# 获取一天的低频存储的下载流量
50+
m = client.get_metric_statistics(InstanceID="test-wn", Namespace="ks3", MetricName="ks3.bucket.flow.down.ia",StartTime="2018-03-18T00:00:00Z", EndTime="2018-03-19T00:00:00Z", Period="86400",Aggregate="Max")
51+
print json.dumps(m, sort_keys=True, indent=4)
52+
53+
# 获取一天的标准存储的get请求数
54+
m = client.get_metric_statistics(InstanceID="test-wn", Namespace="ks3", MetricName="ks3.bucket.getcount.sd",StartTime="2018-03-18T00:00:00Z", EndTime="2018-03-19T00:00:00Z", Period="86400",Aggregate="Max")
55+
print json.dumps(m, sort_keys=True, indent=4)
56+
57+
# 获取一天的标准存储的put请求数
58+
m = client.get_metric_statistics(InstanceID="test-wn", Namespace="ks3", MetricName="ks3.bucket.putcount.sd",StartTime="2018-03-18T00:00:00Z", EndTime="2018-03-19T00:00:00Z", Period="86400",Aggregate="Max")
59+
print json.dumps(m, sort_keys=True, indent=4)
60+
61+
62+
# 获取一天的低频存储的get请求数
63+
m = client.get_metric_statistics(InstanceID="test-wn", Namespace="ks3", MetricName="ks3.bucket.getcount.ia",StartTime="2018-03-18T00:00:00Z", EndTime="2018-03-19T00:00:00Z", Period="86400",Aggregate="Max")
64+
print json.dumps(m, sort_keys=True, indent=4)
65+
66+
# 获取一天的低频存储的put请求数
67+
m = client.get_metric_statistics(InstanceID="test-wn", Namespace="ks3", MetricName="ks3.bucket.putcount.ia",StartTime="2018-03-18T00:00:00Z", EndTime="2018-03-19T00:00:00Z", Period="86400",Aggregate="Max")
68+
print json.dumps(m, sort_keys=True, indent=4)
69+
70+
# 获取一天的低频存储的数据取回量
71+
m = client.get_metric_statistics(InstanceID="test-wn", Namespace="ks3", MetricName="ks3.bucket.putcount.ia",StartTime="2018-03-18T00:00:00Z", EndTime="2018-03-19T00:00:00Z", Period="86400",Aggregate="Max")
72+
print json.dumps(m, sort_keys=True, indent=4)
73+
'''

kscore/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import re
1717
import logging
1818

19-
__version__ = '1.0.8'
19+
__version__ = '1.1.8'
2020

2121

2222
class NullHandler(logging.Handler):

kscore/__init__.pyc

-2.45 KB
Binary file not shown.

kscore/auth.pyc

-24.1 KB
Binary file not shown.

kscore/client.pyc

-21.2 KB
Binary file not shown.

kscore/compat.pyc

-8.8 KB
Binary file not shown.

kscore/config.pyc

-5.03 KB
Binary file not shown.

kscore/configloader.pyc

-7.1 KB
Binary file not shown.

kscore/credentials.pyc

-33 KB
Binary file not shown.

0 commit comments

Comments
 (0)