from
aliyunsdkcore
import
client
from
aliyunsdkcms.request.v20170301
import
QueryMetricListRequest
import
time,re,os,datetime
oss_list
=
[
'lechangecloud'
,
'lechangecloud-public'
,
'lechangehls'
,
'online-sz-private'
,
'online-sz-public'
,
'lechangecloud-public2'
]
def
gettodayoss(oss):
global
today_lechangecloud_GB
clt
=
client.AcsClient(
'这里填写ak'
,
'这里填写sk'
,
'这里填写对应的区域'
)
request
=
QueryMetricListRequest.QueryMetricListRequest()
request.set_accept_format(
'json'
)
request.set_Project(
'acs_oss'
)
request.set_Metric(
'MeteringStorageUtilization'
)
today_time
=
time.strftime(
'%Y-%m-%d'
)
+
" 04:00:00"
timestamp_today
=
int
(time.mktime(time.strptime(today_time,
"%Y-%m-%d %H:%M:%S"
)))
*
1000
request.set_StartTime(timestamp_today)
request.set_Dimensions(
"{\'BucketName\':"
+
oss
+
"}"
)
request.set_Period(
'3600'
)
result
=
clt.do_action_with_exception(request)
storage
=
int
(re.split(
'"|}|:'
,result)[
34
])
today_lechangecloud_GB
=
(
'%.2f'
%
(storage
/
float
(
1073741824
)))
print
oss
+
"在"
+
today_time
+
"的容量大小是:"
+
today_lechangecloud_GB
+
"GB。"
def
getyesterdayoss(oss):
global
yes_lechangecloud_GB
clt
=
client.AcsClient(
'这里填写ak'
,
'这里填写sk'
,
'这里填写对应的区域'
)
request
=
QueryMetricListRequest.QueryMetricListRequest()
request.set_accept_format(
'json'
)
request.set_Project(
'acs_oss'
)
request.set_Metric(
'MeteringStorageUtilization'
)
now_time
=
datetime.datetime.now()
yes_time
=
now_time
+
datetime.timedelta(days
=
-
1
)
yes_time_start
=
yes_time.strftime(
'%Y-%m-%d'
)
+
" 04:00:00"
timestamp_yesterday_start
=
int
(time.mktime(time.strptime(yes_time_start,
"%Y-%m-%d %H:%M:%S"
)))
*
1000
request.set_StartTime(timestamp_yesterday_start)
request.set_Dimensions(
"{\'BucketName\':"
+
oss
+
"}"
)
request.set_Period(
'3600'
)
yes_result
=
clt.do_action_with_exception(request)
yes_storage
=
int
(re.split(
'"|}|:'
,yes_result)[
34
])
yes_lechangecloud_GB
=
(
'%.2f'
%
(yes_storage
/
float
(
1073741824
)))
print
oss
+
"在"
+
yes_time_start
+
"的容量大小是:"
+
yes_lechangecloud_GB
+
"GB。"
def
getdiff(oss):
diff
=
float
(today_lechangecloud_GB)
-
float
(yes_lechangecloud_GB)
print
"今天与昨天同一时间的云存储差值是"
+
str
(diff)
+
"GB。"
if
__name__
=
=
"__main__"
:
for
oss
in
oss_list:
oss
=
"'%s'"
%
oss
gettodayoss(oss)
getyesterdayoss(oss)
getdiff(oss)
print
(
"整个脚本执行结束,感谢您的使用!"
)