From 9aee3f2c326f3daf0aa97f5ea0eb29d6476e32ae Mon Sep 17 00:00:00 2001 From: anxueyan Date: Tue, 22 Jul 2014 22:47:08 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=9F=A5=E8=AF=A2=EF=BC=8C=E9=A2=84=E5=8F=96?= =?UTF-8?q?=E8=BF=9B=E5=BA=A6=E6=9F=A5=E8=AF=A2=EF=BC=8C=E9=A2=84=E5=8F=96?= =?UTF-8?q?demon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ucdn_log_analysis.py | 10 ++++- ucdn_prefetch.py | 34 +++++++++++++++++ ucdn_prefetch_task.py | 85 +++++++++++++++++++++++++++++++++++++++++++ ucdn_refresh_task.py | 83 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 210 insertions(+), 2 deletions(-) create mode 100644 ucdn_prefetch.py create mode 100644 ucdn_prefetch_task.py create mode 100644 ucdn_refresh_task.py diff --git a/ucdn_log_analysis.py b/ucdn_log_analysis.py index d9b7640..26688bd 100644 --- a/ucdn_log_analysis.py +++ b/ucdn_log_analysis.py @@ -9,8 +9,8 @@ def get_log_analysis(): #调用日志分析API - response = ApiClient.get('/ucdn/loganalysis', - cdn_domain='ucloud.cn', + response = ApiClient.get('/api/ucdn/loganalysis', + cdn_domain='static.ucloud.cn', begin_time='2014-04-04', end_time='2014-04-06', type = 1, @@ -23,6 +23,8 @@ def get_log_analysis(): #API 说明: # 1,请输入您要查询日志分析的域名,开始时间,结束时间,日志类型,和显示结果数量。 # 2,开始时间和结束时间是字符串型,如"2014-04-04",字串长度为10,错误的格式会导致查询不成功。 +# 3,如果时间区间一天表示按照每天日志分析出访问量top100文件的访问量和下载量 +# 4,如果时间区间大于一天表示每天分析出的top100 然后在时间区间内相同路径访问量和下载量合并得出的结果在帅选出top100。 #POST字段说明: # cdn_domain //查询日志分析的域名 # begin_time //查询日志分析的起始时间 @@ -33,4 +35,8 @@ def get_log_analysis(): #ret_code //执行结果状态码 0:执行成功 #error_message //错误提示语 #data //返回日志分析结果,结构如下: +#其中参数 +#file_download_count 代表文件下载次数 +#file_traffic 代表文件下载量单位MB +#file_url 代表访问的文件路径 #[{"file_download_count":"68","file_traffic":"0.32","file_url":"http:\/\/ucloud.cn\/LOGO.png"},{"file_download_count":"57","file_traffic":"0.51","file_url":"http:\/\/ucloud.cn\/acea4778cdec704477c905deacc61ca2.png"},{"file_download_count":"23","file_traffic":"6.81","file_url":"http:\/\/ucloud.cn\/c4026298060cf87c6ffa40ac785cfa5f.rar"},{"file_download_count":"8","file_traffic":"0.38","file_url":"http:\/\/ucloud.cn\/af09e055f522311dde8b6b2145a89a5d.png"},{"file_download_count":"7","file_traffic":"5.68","file_url":"http:\/\/ucloud.cn\/78708b3b6245b871c7618f4217277989.jpg"}] diff --git a/ucdn_prefetch.py b/ucdn_prefetch.py new file mode 100644 index 0000000..7b9ec1d --- /dev/null +++ b/ucdn_prefetch.py @@ -0,0 +1,34 @@ +#-*- encoding: utf-8 -*- +from sdk import UcloudApiClient +from config import * +import sys +import json + +#实例化 API 句柄 +ApiClient = UcloudApiClient(base_url, public_key, private_key) + +def prefetch(): + #调用内容预取API + response = ApiClient.post('/ucdn/prefetch', + url_list = 'http://ucloud.cn/images/test.jpg', + cdn_domain='ucloud.cn' + ) + print response + +prefetch(); + +#API 说明: +#1) 文件预取: +# 1,填写要预取的域名和预取的文件的完整url,并且每个url要以http://开头,如 http://ucloud.cn/images/test.jpg。 +# 2,各个URL之间以分号(";")隔开,一次最多10个文件。 +# 3,请注意区分URL中的字母的大小写,错误的大小写会导致预取无效。 +# +#POST字段说明: +# cdn_domain //要预取的域名 +# url_list //提交的预取文件url列表 + +#返回值字段说明: +#ret_code //执行结果状态码 0:执行成功 +#data //执行结果返回值 true :成功 false:失败 +#error_message //错误提示语 + diff --git a/ucdn_prefetch_task.py b/ucdn_prefetch_task.py new file mode 100644 index 0000000..08b77f6 --- /dev/null +++ b/ucdn_prefetch_task.py @@ -0,0 +1,85 @@ +#-*- encoding: utf-8 -*- +from sdk import UcloudApiClient +from config import * +import sys +import json + +#实例化 API 句柄 +ApiClient = UcloudApiClient(base_url, public_key, private_key) + +def prefetch_task(): + #调用内容预取API + response = ApiClient.get('/ucdn/prefetchtask', + cdn_domain='ucloud.cn', + begin_time='2014-06-10', + end_time='2014-07-17' + ) + print response + +prefetch_task(); +#API 说明: +# 1,输入您要查询预取任务的域名,提交的开始时间和结束时间查询预取任务执行进度。 +# 2,开始时间和结束时间是字符串型,如"2014-04-04",字串长度为10,错误的格式会导致查询不成功。 + + +#GET字段说明: +# cdn_domain //查询预取任务的域名 +# begin_time //查询预取任务的起始时间 +# end_time //查询预取任务的结束时间 +# state //查询预取任务的状态 0代表成功,1代表等待处理,2代表正在处理,3代表失败,4代表未知状态 +# cdn_domain,begin_time,end_time 三个参数是必选参数,state是可选参数,默认是筛选所有状态 + + +#返回值字段说明: +#ret_code //执行结果状态码 0:执行成功 +#error_message //错误提示语 +#data //是一个数组,每个数据代表一个任务详情,具体结构如下: + + +#data数组中参数说明: +#cdn_domain 代表提交预取任务的域名 +#start_time 代表预取任务提交时间 +#check_time 代表预取任务状态的检测时间 +#percent 代表预取任务执行的百分比 +#state 代表预取任务状态 +#url_list 代表预取的文件路径 +#prefetch_id代表预取请求id +#Array +#( +# [ret_code] => 0 +# [data] => Array +# ( +# [0] => Array +# ( +# [cdn_domain] => ucloud.cn +# [check_time] => 1402497666 +# [percent] => 0 +# [prefetch_id] => f505badf-9ed6-4ba3-a498-766530f94996 +# [start_time] => 1402411906 +# [state] => 3 +# [url_list] => Array +# ( +# [0] => http://ucloud.cn/images/test.png +# ) +# ) +# +# [1] => Array +# ( +# [cdn_domain] => ucloud.cn +# [check_time] => 1402497666 +# [percent] => 0 +# [prefetch_id] => f505badf-9ed6-4ba3-a498-766530f94996 +# [start_time] => 1402411906 +# [state] => 3 +# [url_list] => Array +# ( +# [0] => http://ucloud.cn/images/test.png +# ) +# +# ) +# +# [error_message] => 操作成功 +#) +# + + diff --git a/ucdn_refresh_task.py b/ucdn_refresh_task.py new file mode 100644 index 0000000..7d479cc --- /dev/null +++ b/ucdn_refresh_task.py @@ -0,0 +1,83 @@ +#-*- encoding: utf-8 -*- +from sdk import UcloudApiClient +from config import * +import sys +import json + +#实例化 API 句柄 +ApiClient = UcloudApiClient(base_url, public_key, private_key) + +def refresh_task(): + #调用内容预取API + response = ApiClient.get('/ucdn/tasksearch', + cdn_domain='ucloud.cn', + begin_time='2014-06-10', + end_time='2014-07-17' + ) + print response + +refresh_task(); +#API 说明: +# 1,输入您要查询刷新任务的域名,提交的开始时间和结束时间查询刷新任务执行进度。 +# 2,开始时间和结束时间是字符串型,如"2014-04-04",字串长度为10,错误的格式会导致查询不成功。 + + +#GET字段说明: +# cdn_domain //查询刷新任务的域名 +# begin_time //查询刷新任务的起始时间 +# end_time //查询刷新任务的结束时间 +# state //查询刷新任务的状态 0代表成功,1代表等待处理,2代表正在处理,3代表失败,4代表未知状态 +# cdn_domain,begin_time,end_time 三个参数是必选参数,state是可选参数,默认是筛选所有状态 + + +#返回值字段说明: +#ret_code //执行结果状态码 0:执行成功 +#error_message //错误提示语 +#data //是一个数组,每个数据代表一个任务详情,具体结构如下: + + +#data数组中参数说明: +#cdn_domain 代表提交刷新任务的域名 +#start_time 代表刷新任务提交时间 +#check_time 代表刷新任务状态的检测时间 +#percent 代表刷新任务执行的百分比 +#state 代表刷新任务状态 +#url_list 代表刷新的文件路径 +#purge_id 代表刷新请求id +#Array +#( +# [ret_code] => 0 +# [data] => Array +# ( +# [0] => Array +# ( +# [cdn_domain] => ucloud.cn +# [check_time] => 1402497666 +# [percent] => 0 +# [purge_id] => f505badf-9ed6-4ba3-a498-766530f94996 +# [start_time] => 1402411906 +# [state] => 3 +# [url_list] => Array +# ( +# [0] => http://ucloud.cn/images/test.png +# ) +# ) +# +# [1] => Array +# ( +# [cdn_domain] => ucloud.cn +# [check_time] => 1402497666 +# [percent] => 0 +# [purge_id] => f505badf-9ed6-4ba3-a498-766530f94996 +# [start_time] => 1402411906 +# [state] => 3 +# [url_list] => Array +# ( +# [0] => http://ucloud.cn/images/test.png +# ) +# +# ) +# +# [error_message] => 操作成功 +#) +# From 9fdeac5d62139af163411ff0820b33e05fe88ad8 Mon Sep 17 00:00:00 2001 From: anxueyan Date: Wed, 23 Jul 2014 11:02:43 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E6=97=A5=E5=BF=97=E5=88=86=E6=9E=90api?= =?UTF-8?q?=E8=B0=83=E7=94=A8demon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ucdn_log_analysis.py | 1 + 1 file changed, 1 insertion(+) diff --git a/ucdn_log_analysis.py b/ucdn_log_analysis.py index 26688bd..c099d89 100644 --- a/ucdn_log_analysis.py +++ b/ucdn_log_analysis.py @@ -39,4 +39,5 @@ def get_log_analysis(): #file_download_count 代表文件下载次数 #file_traffic 代表文件下载量单位MB #file_url 代表访问的文件路径 + #[{"file_download_count":"68","file_traffic":"0.32","file_url":"http:\/\/ucloud.cn\/LOGO.png"},{"file_download_count":"57","file_traffic":"0.51","file_url":"http:\/\/ucloud.cn\/acea4778cdec704477c905deacc61ca2.png"},{"file_download_count":"23","file_traffic":"6.81","file_url":"http:\/\/ucloud.cn\/c4026298060cf87c6ffa40ac785cfa5f.rar"},{"file_download_count":"8","file_traffic":"0.38","file_url":"http:\/\/ucloud.cn\/af09e055f522311dde8b6b2145a89a5d.png"},{"file_download_count":"7","file_traffic":"5.68","file_url":"http:\/\/ucloud.cn\/78708b3b6245b871c7618f4217277989.jpg"}] From ccf6b7002b41f6b929b06a46d143726c458d2bc5 Mon Sep 17 00:00:00 2001 From: anxueyan Date: Wed, 23 Jul 2014 11:03:35 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=E9=A2=84=E5=8F=96api=E8=B0=83=E7=94=A8demo?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ucdn_prefetch.py | 1 + 1 file changed, 1 insertion(+) diff --git a/ucdn_prefetch.py b/ucdn_prefetch.py index 7b9ec1d..220245c 100644 --- a/ucdn_prefetch.py +++ b/ucdn_prefetch.py @@ -23,6 +23,7 @@ def prefetch(): # 2,各个URL之间以分号(";")隔开,一次最多10个文件。 # 3,请注意区分URL中的字母的大小写,错误的大小写会导致预取无效。 # + #POST字段说明: # cdn_domain //要预取的域名 # url_list //提交的预取文件url列表 From 4e77fd6aaaa4df2657befeae0d3314a77f2a45d1 Mon Sep 17 00:00:00 2001 From: anxueyan Date: Wed, 23 Jul 2014 11:04:59 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E9=A2=84=E5=8F=96=E8=BF=9B=E5=BA=A6?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2api=E8=B0=83=E7=94=A8demon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ucdn_prefetch_task.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ucdn_prefetch_task.py b/ucdn_prefetch_task.py index 08b77f6..4e417a5 100644 --- a/ucdn_prefetch_task.py +++ b/ucdn_prefetch_task.py @@ -17,11 +17,11 @@ def prefetch_task(): print response prefetch_task(); + #API 说明: # 1,输入您要查询预取任务的域名,提交的开始时间和结束时间查询预取任务执行进度。 # 2,开始时间和结束时间是字符串型,如"2014-04-04",字串长度为10,错误的格式会导致查询不成功。 - #GET字段说明: # cdn_domain //查询预取任务的域名 # begin_time //查询预取任务的起始时间 @@ -29,7 +29,6 @@ def prefetch_task(): # state //查询预取任务的状态 0代表成功,1代表等待处理,2代表正在处理,3代表失败,4代表未知状态 # cdn_domain,begin_time,end_time 三个参数是必选参数,state是可选参数,默认是筛选所有状态 - #返回值字段说明: #ret_code //执行结果状态码 0:执行成功 #error_message //错误提示语 From 9991a99f72f10e2cfa11ec4e9b5bb41744911db7 Mon Sep 17 00:00:00 2001 From: anxueyan Date: Wed, 23 Jul 2014 11:05:52 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E5=88=B7=E6=96=B0=E8=BF=9B=E5=BA=A6?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2api=E8=B0=83=E7=94=A8demon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ucdn_refresh_task.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ucdn_refresh_task.py b/ucdn_refresh_task.py index 7d479cc..a735404 100644 --- a/ucdn_refresh_task.py +++ b/ucdn_refresh_task.py @@ -17,11 +17,11 @@ def refresh_task(): print response refresh_task(); + #API 说明: # 1,输入您要查询刷新任务的域名,提交的开始时间和结束时间查询刷新任务执行进度。 # 2,开始时间和结束时间是字符串型,如"2014-04-04",字串长度为10,错误的格式会导致查询不成功。 - #GET字段说明: # cdn_domain //查询刷新任务的域名 # begin_time //查询刷新任务的起始时间 @@ -29,7 +29,6 @@ def refresh_task(): # state //查询刷新任务的状态 0代表成功,1代表等待处理,2代表正在处理,3代表失败,4代表未知状态 # cdn_domain,begin_time,end_time 三个参数是必选参数,state是可选参数,默认是筛选所有状态 - #返回值字段说明: #ret_code //执行结果状态码 0:执行成功 #error_message //错误提示语