From 26642e8b227cf857654c5d3c2b1a046653718168 Mon Sep 17 00:00:00 2001 From: sangge <2251250136@qq.com> Date: Thu, 8 May 2025 20:06:26 +0800 Subject: [PATCH] feat: use cdn source --- requirements.txt | 11 +++-------- scripts/install_zola.py | 27 +++++++++++++++------------ 2 files changed, 18 insertions(+), 20 deletions(-) diff --git a/requirements.txt b/requirements.txt index 435b166..eb2df86 100644 --- a/requirements.txt +++ b/requirements.txt @@ -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 diff --git a/scripts/install_zola.py b/scripts/install_zola.py index 9c9e974..1ac7634 100644 --- a/scripts/install_zola.py +++ b/scripts/install_zola.py @@ -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: