config.json
配置文件
框架启动的时候,需要指定一个 json 格式的配置文件。
一个完整的配置文件示例config.json如下所示:
{
"HEARTBEAT": {
"interval": 3
},
"LOG": {
"console": false,
"level": "DEBUG",
"path": "/var/log/servers/Quant",
"name": "quant.log",
"clear": true,
"backup_count": 5
},
"RABBITMQ": {
"host": "127.0.0.1",
"port": 5672,
"username": "test",
"password": "123456"
},
"PROXY": "http://127.0.0.1:1087",
"name": "my test name",
"abc": 123456
}
配置使用
所有 config.json 配置文件里的 key-value 格式数据,都可以通过如下方式使用:
from quant.config import config
config.name # 使用配置里的name字段
config.abc # 使用配置里的abd字段
系统配置参数
所有系统配置参数均为
大写字母为key;
所有系统配置参数均为可选;
1. LOG
日志配置。包含如下配置:
示例:
{
"LOG": {
"console": false,
"level": "DEBUG",
"path": "/var/log/servers/Quant",
"name": "quant.log",
"clear": true,
"backup_count": 5
}
}
配置说明:
- console
boolean是否在命令行打印日志true 打印日志到命令行/false 打印日志到文件 - level
string日志级别DEBUG/INFO, 默认DEBUG - path
string日志路径默认 /var/log/servers/Quant - name
string日志文件名默认 quant.log - clear
boolean重启的时候,是否清理历史日志(true将删除整个日志保存文件夹) - backup_count
int日志保存个数(日志按天分割,默认保留5天日志,0为永久保存)
2. HEARTBEAT
服务心跳配置。
示例:
{
"HEARTBEAT": {
"interval": 3,
"broadcast": 0
}
}
配置说明:
- interval
int心跳打印时间间隔(秒),0为不打印可选,默认为0 - broadcast
int心跳广播间隔(秒),0为不广播可选,默认为0
3. PROXY
HTTP代理配置。 大部分交易所在国内访问都需要翻墙,所以在国内环境需要配置HTTP代理。
示例:
{
"PROXY": "http://127.0.0.1:1087"
}
配置说明:
- PROXY
stringhttp代理,解决翻墙问题
注意: 此配置为全局配置,将作用到任何HTTP请求;
4. RABBITMQ
RabbitMQ服务配置。
示例:
{
"RABBITMQ": {
"host": "127.0.0.1",
"port": 5672,
"username": "test",
"password": "123456"
}
}
配置说明:
- host
stringip地址 - port
int端口 - username
string用户名 - password
string密码
5. 其它
事实上,你可以将任何你想定义的字段或变量放在config里面,但切忌并不是多多益善。