一个简单的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.pypython文件。

配置选项:

config namedefaultdescription
DEBUGfalsedebug mode
MAX_CONNECTION1024max client connections
STORE_TYPEjson_filedata store type
BROKER_URLdata 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存储类型不支持多进程部署。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java程序不断抛出错误。springframework。豆。工厂BeanCreationException弹簧靴   Java中的SQL SELECT语句   java如何在邻接链表中列出链表的所有成员   java为什么需要显式导入springsecurityweb依赖项?   SQLException中的java提取参数   eclipse如何使用使用java在rapidminer中创建的模型   java转换字符串列表日期列表   java是否可以使用Selenium或任何其他工具自动化RDP会话?   Scala/Java解析只有日期部分的字符串   使用AES解密时的java Stringindexoutofboundsexception   java日期类问题:日期对象被设置为我没有设置的对象   java如何修改IllegalArgumentException以包含负值?   sockets Java。net服务器示例不起作用   java每隔这么多字符就有一个空格