4775748447
modified: backend/config.py
98 lines
3.2 KiB
Python
98 lines
3.2 KiB
Python
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"
|
||
|
||
|
||
# ==================== 对象存储配置(MinIO,S3 协议兼容) ====================
|
||
# 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
|