缘起
在每次
master
bulid
后都要去阿里云 后台手动刷新|预热,此文章旨在优化发包繁琐步骤
流程
实现
1. pip install aliyun-python-sdk-cdn
ps:这个SDK 和 下面的 代码 是基于 python2 推荐2.7.16
Mac 的话 默认版本就是 python2
- Refresh.py 实现
#!/usr/bin/env python
# coding=utf-8
# __author__ = 'hanli.zyb'
'''Check Package'''
try:
import os, sys, getopt, time, json
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkcdn.request.v20180510.RefreshObjectCachesRequest import RefreshObjectCachesRequest
from aliyunsdkcdn.request.v20180510.PushObjectCacheRequest import PushObjectCacheRequest
from aliyunsdkcdn.request.v20180510.DescribeRefreshTasksRequest import DescribeRefreshTasksRequest
from aliyunsdkcdn.request.v20180510.DescribeRefreshQuotaRequest import DescribeRefreshQuotaRequest
except:
sys.exit("[Error] Please pip install aliyun-python-sdk-cdn and aliyun-java-sdk-core ,please install now......")
class Refresh(object):
'''init func'''
def __init__(self):
self.lists = []
self.param = {
}
'''
描述:调度的主函数
resP:检测入参结果,如果类型不是 bool 说明有报错
'''
def main(self, argv):
if len(argv) < 1:
sys.exit("\nusage: " + sys.argv[0] + " -h ")
try:
opts, args = getopt.getopt(argv, "hi:k:n:r:t:a:o:")
except Exception as e:
sys.exit("\nusage: " + sys.argv[0] + " -h ")
for opt, arg in opts:
if opt == '-h':
self.helps()
sys.exit()
elif opt == '-i':
self.param['-i'] = arg
elif opt == '-k':
self.param['-k'] = arg
elif opt == '-r':
self.param['-r'] = arg
elif opt == '-t':
self