1
0

feat: use cdn source

This commit is contained in:
sangge 2025-05-08 20:06:26 +08:00
parent ad669b40db
commit 26642e8b22
2 changed files with 18 additions and 20 deletions

View File

@ -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

View File

@ -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: