feat: use cdn source
This commit is contained in:
parent
ad669b40db
commit
26642e8b22
@ -1,8 +1,3 @@
|
|||||||
boto3==1.36.17
|
python-dotenv
|
||||||
botocore==1.36.17
|
requests
|
||||||
jmespath==1.0.1
|
qiniu
|
||||||
python-dateutil==2.9.0.post0
|
|
||||||
python-dotenv==1.0.1
|
|
||||||
s3transfer==0.11.2
|
|
||||||
six==1.17.0
|
|
||||||
urllib3==2.3.0
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import boto3
|
|
||||||
from botocore.client import Config
|
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
import shutil
|
import shutil
|
||||||
|
import requests
|
||||||
|
from qiniu import Auth
|
||||||
|
|
||||||
|
|
||||||
def install_zola():
|
def install_zola():
|
||||||
@ -13,19 +13,22 @@ def install_zola():
|
|||||||
endpoint = os.environ["INPUT_ENDPOINT"]
|
endpoint = os.environ["INPUT_ENDPOINT"]
|
||||||
bucket = "omybucket"
|
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
|
zola_filename = "zola-" + version
|
||||||
|
|
||||||
try:
|
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")
|
shutil.copy(zola_filename, "/usr/local/bin/zola")
|
||||||
os.chmod("/usr/local/bin/zola", 0o755)
|
os.chmod("/usr/local/bin/zola", 0o755)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user