Files
crawler-plugin/backend/config.py
T
123buzhidao56 4775748447 modified: backend/ali_oss.py
modified:   backend/config.py
2026-07-31 14:36:08 +08:00

98 lines
3.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import os
from pathlib import Path
try:
from dotenv import load_dotenv
except ImportError:
def load_dotenv(*args, **kwargs):
return False
base_url = "https://api.coze.cn/v1"
coze_token = "sat_12nW40INoJxArrDXbY4lSCoudbqkOYTcphC99BP2efWyzxmsk4q81WDX3ezWgqZ5"
workflow_id = "7608812635877900322"
STITCH_WORKFLOW_ID = "7608813873483300907"
BASE_DIR = Path(__file__).resolve().parent
LOADED_ENV_FILES = []
def _load_env_files():
candidates = (
BASE_DIR / ".env",
BASE_DIR.parent / "app" / ".env",
BASE_DIR.parent / ".env",
)
for env_path in candidates:
if env_path.is_file():
load_dotenv(dotenv_path=env_path, override=False)
LOADED_ENV_FILES.append(str(env_path))
def _get_env(*names, default=None):
for name in names:
value = os.getenv(name)
if value not in (None, ""):
return value, name
return default, "config.default"
_load_env_files()
# MySQL 配置
mysql_host, mysql_host_source = _get_env("mysql_host", "MYSQL_HOST", default="47.110.241.161")
mysql_user, mysql_user_source = _get_env("mysql_user", "MYSQL_USER", default="aiimage")
mysql_password, mysql_password_source = _get_env("mysql_password", "MYSQL_PASSWORD", default="WTFrb5y6hNLz6hNy")
mysql_database, mysql_database_source = _get_env("mysql_database", "MYSQL_DATABASE", default="aiimage")
cache_path = "./user_data"
region = "cn-hangzhou"
endpoint = "oss-cn-hangzhou.aliyuncs.com"
bucket = "nanri-ai-images"
accessKeyId = "LTAI5tNpyvzMNz9f2dHarsm8"
accessKeySecret = "bQSZnFH455i8tzyOgeahJmUzwmhynz"
bucket_path = "nanri-image/"
file_url_pre = f"https://{bucket}.oss-cn-hangzhou.aliyuncs.com/"
backend_java_base_url, backend_java_base_url_source = _get_env(
"java_api_base",
"BACKEND_JAVA_BASE_URL",
# default="http://api.aishufu.top:18080/",
default="http://127.0.0.1:18080/",
)
backend_java_base_url = backend_java_base_url.rstrip("/")
# os.environ["OSS_ACCESS_KEY_ID"] = accessKeyId
# os.environ["OSS_ACCESS_KEY_SECRET"] = accessKeySecret
# os.environ["SECRET_KEY"] = "ddffc7c1d02121d9554d7b080b2511b6"
# ==================== 对象存储配置(MinIOS3 协议兼容) ====================
# MinIO 默认 region 为 us-east-1
region = os.getenv("oss_region", "us-east-1")
# S3 API 地址(域名 http://api.aishufu.top,或直连 http://47.110.241.161:9000
endpoint = os.getenv("oss_endpoint", "https://oss.aishufu.top")
bucket = os.getenv("oss_bucket", "client")
accessKeyId = os.getenv("oss_access_key_id", "minioadmin")
accessKeySecret = os.getenv("oss_access_key_secret", "Minio@2024Secure")
bucket_path = os.getenv("oss_bucket_path", "nanri-image/")
# 对外访问地址(可与上传用 endpoint 不同,例如走 CDN/域名),MinIO 为 path-style{host}/{bucket}/{key}
_public_host = os.getenv("oss_public_host", endpoint).rstrip("/")
file_url_pre = f"{_public_host}/{bucket}/"
os.environ['OSS_ACCESS_KEY_ID'] = accessKeyId
os.environ['OSS_ACCESS_KEY_SECRET'] = accessKeySecret
os.environ.setdefault('AWS_ACCESS_KEY_ID', accessKeyId)
os.environ.setdefault('AWS_SECRET_ACCESS_KEY', accessKeySecret)
debug = True
version = "1.0.0"
APP_UPDATE_URL = ""
os.environ["APP_VERSION"] = version
os.environ["APP_UPDATE_URL"] = version