一个简单的python实时远程配置框架。
rtconfig的Python项目详细描述
rtconfig
用于管理远程服务器配置的简单python库。
- 配置远程统一管理中心。
- 当配置更改时,实时推送到客户端。
安装
pip install rtconfig
服务器部署
您可以通过单个进程直接启动服务器。
python -m rtconfig.server
命令选项:
- --主机:服务器主机
- --端口:服务器端口
- --自动重新加载:如果自动重新加载
- --存储类型:rtconfig server store type
- --代理URL:rtconfig服务器代理URL
也可以通过gunicorn启动服务器多进程。
gunicorn rtconfig.server:app -b 0.0.0.0:8089 -k alita.GunicornWorker -w 2
登录帐户
初始用户名和密码都是admin
。
如果要更改密码或添加新帐户,需要使用以下命令:
python -m rtconfig.cli update_user {name} {password}
客户端连接
创建一个新的python模块conf.py
,然后编写如下代码:
from rtconfig import RtConfigClient
client = RtConfigClient('demo',ws_url='ws://127.0.0.1:8089',config_module=globals())
因此,您可以使用如下实时配置:
conf.config_name
配置
您可以在当前目录中创建service.py
python文件。
配置选项:
config name | default | description |
---|---|---|
DEBUG | false | debug mode |
MAX_CONNECTION | 1024 | max client connections |
STORE_TYPE | json_file | data store type |
BROKER_URL | data store broker url |
配置数据存储方法代理url
json_文件
BROKER_URL = "~/rtconfig" (默认可不填)
redis
BROKER_URL = "redis://127.0.0.1:6379/0"
MongoDB
BROKER_URL = "mongodb://127.0.0.1:27017/demo?connect=false"
注释
json_file
存储类型不支持多进程部署。