diff --git a/ucdn_log_analysis.py b/ucdn_log_analysis.py index d9b7640..c099d89 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,9 @@ 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..220245c --- /dev/null +++ b/ucdn_prefetch.py @@ -0,0 +1,35 @@ +#-*- 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..4e417a5 --- /dev/null +++ b/ucdn_prefetch_task.py @@ -0,0 +1,84 @@ +#-*- 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..a735404 --- /dev/null +++ b/ucdn_refresh_task.py @@ -0,0 +1,82 @@ +#-*- 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] => 操作成功 +#) +#