Skip to main content

A simple python real-time remote configuration framework.

Project description

rtconfig

A simple Python lib for manage remote server configuration.

  • Configuration remote unified management center.
  • When the configuration changes, pushed to client in real time.

Installing

pip install rtconfig

Server deploy

You can start server directly by single process.

python -m rtconfig.server

Command options:

  • --host: str, server host
  • --port: str, server port
  • --auto-reload: bool, if auto reload
  • --store-type: str, rtconfig server store type
  • --broker-url: str, rtconfig server broker url
  • --login-disable: bool, rtconfig server disable login
  • --config: str, rtconfig server config file path

Client connect

Create a new python module conf.py, then write code like this:

from rtconfig import RtConfigClient
client = RtConfigClient('demo',ws_url='ws://127.0.0.1:8089',config_module=globals())

So, you can use real time configuration like this:

conf.config_name

Configuration

You can create service.py python config file, And add file path to params --config=services.py.

Configuration options:

config name type default description
DEBUG bool false debug mode
MAX_CONNECTION int 1024 max client connections
STORE_TYPE string json_file data store type
BROKER_URL string data store broker url
LOGIN_DISABLED bool false server disable login
OPEN_CLIENT_AUTH_TOKEN bool false data store broker url

Config data store method broker url

json_file

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"

Notes

  • rtconfig not support multiprocess deploy now.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for rtconfig, version 0.1.8
Filename, size File type Python version Upload date Hashes
Filename, size rtconfig-0.1.8-py3-none-any.whl (874.9 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size rtconfig-0.1.8.tar.gz (809.6 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page