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" # ==================== 对象存储配置(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