fix:修复了数据库模块的信息泄露风险等问题。
This commit is contained in:
+28
-5
@@ -1,6 +1,19 @@
|
||||
"""
|
||||
阿尔法模块配置
|
||||
|
||||
敏感信息(数据库密码等)通过环境变量管理:
|
||||
- DB_HOST : 数据库主机地址(默认 localhost)
|
||||
- DB_PORT : 数据库端口(默认 12345)
|
||||
- DB_NAME : 数据库名称(默认 quant_db)
|
||||
- DB_USER : 数据库用户(默认 postgres)
|
||||
- DB_PASSWORD : 数据库密码
|
||||
|
||||
设置方式:
|
||||
Windows: set DB_PASSWORD=your_password
|
||||
Linux: export DB_PASSWORD=your_password
|
||||
也可创建 .env 文件(参考 .env.example)
|
||||
"""
|
||||
import os
|
||||
from dataclasses import dataclass, field
|
||||
from typing import List, Optional
|
||||
|
||||
@@ -10,11 +23,21 @@ class AlphaConfig:
|
||||
"""阿尔法研究全局配置"""
|
||||
|
||||
# ---- 数据库 ----
|
||||
db_host: str = "192.168.27.15"
|
||||
db_port: int = 12345
|
||||
db_name: str = "quant_db"
|
||||
db_user: str = "postgres"
|
||||
db_password: str = "postgres"
|
||||
db_host: str = field(
|
||||
default_factory=lambda: os.getenv("DB_HOST", "localhost")
|
||||
)
|
||||
db_port: int = field(
|
||||
default_factory=lambda: int(os.getenv("DB_PORT", "12345"))
|
||||
)
|
||||
db_name: str = field(
|
||||
default_factory=lambda: os.getenv("DB_NAME", "quant_db")
|
||||
)
|
||||
db_user: str = field(
|
||||
default_factory=lambda: os.getenv("DB_USER", "postgres")
|
||||
)
|
||||
db_password: str = field(
|
||||
default_factory=lambda: os.getenv("DB_PASSWORD", "")
|
||||
)
|
||||
|
||||
# ---- 回测基础参数 ----
|
||||
initial_cash: float = 1_000_000.0 # 初始资金
|
||||
|
||||
Reference in New Issue
Block a user