feat: use cdn source
This commit is contained in:
parent
ad669b40db
commit
26642e8b22
@ -1,8 +1,3 @@
|
||||
boto3==1.36.17
|
||||
botocore==1.36.17
|
||||
jmespath==1.0.1
|
||||
python-dateutil==2.9.0.post0
|
||||
python-dotenv==1.0.1
|
||||
s3transfer==0.11.2
|
||||
six==1.17.0
|
||||
urllib3==2.3.0
|
||||
python-dotenv
|
||||
requests
|
||||
qiniu
|
||||
|
@ -1,9 +1,9 @@
|
||||
import os
|
||||
import sys
|
||||
import boto3
|
||||
from botocore.client import Config
|
||||
from dotenv import load_dotenv
|
||||
import shutil
|
||||
import requests
|
||||
from qiniu import Auth
|
||||
|
||||
|
||||
def install_zola():
|
||||
@ -13,19 +13,22 @@ def install_zola():
|
||||
endpoint = os.environ["INPUT_ENDPOINT"]
|
||||
bucket = "omybucket"
|
||||
|
||||
# 配置 S3 客户端
|
||||
s3 = boto3.client(
|
||||
"s3",
|
||||
endpoint_url=endpoint,
|
||||
aws_access_key_id=access_key,
|
||||
aws_secret_access_key=secret_key,
|
||||
config=Config(signature_version="s3v4"),
|
||||
)
|
||||
|
||||
zola_filename = "zola-" + version
|
||||
|
||||
try:
|
||||
s3.download_file(bucket, zola_filename, zola_filename)
|
||||
q = Auth(access_key, secret_key)
|
||||
base_url = "%s/%s" % (endpoint, zola_filename)
|
||||
private_url = q.private_download_url(base_url, expires=3600)
|
||||
response = requests.get(private_url)
|
||||
|
||||
if response.status_code == 200:
|
||||
# 将文件内容保存到本地
|
||||
with open(zola_filename, "wb") as f:
|
||||
f.write(response.content)
|
||||
print("文件下载成功!")
|
||||
else:
|
||||
raise Exception(f"下载失败: {response.status_code}")
|
||||
|
||||
shutil.copy(zola_filename, "/usr/local/bin/zola")
|
||||
os.chmod("/usr/local/bin/zola", 0o755)
|
||||
except Exception as e:
|
||||
|
Loading…
x
Reference in New Issue
Block a user