Files
crawler-plugin/backend/config.py
T
huangzd1997 e2607ab723
Build Backend JAR / build (push) Has been cancelled
task-98: 移除 similar-asin/appearance-patent 模块 Coze,状态机与共享组件改名 LLM
- similarasin/appearancepatent 模块全部 Coze 工作流调用改走 direct-LLM(已确认唯一运行路径)
- 共享组件改名:CozeTaskQueueGate→TaskQueueGate、CozeGroupResultPropagator→GroupResultPropagator
- 状态机改名:biz_task_scope_state 的 coze_* 列→llm_*、stateJson coze 键→llm(V100 迁移已应用生产)
- 删除 biz_coze_credential 表、CozeCredential* 类、SimilarAsinCozeClient、AppearancePatentCozeClient→LlmClient
- 前端 brand 页 Coze 文案→LLM;Python 后端删除 cozepy 依赖与死配置
- 修复 TaskResultFileJobWorker 启动失败:TaskFileJobConfig 注册 ResultFileJobHandlerRegistry 与 13 个 handler bean(含 validateCoverage 启动校验)
2026-09-01 02:20:50 +08:00

97 lines
3.0 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 = ""
coze_token = ""
workflow_id = ""
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