Skip to main content

A simple python library for apollo config client.

Project description

安装


pip install apollo-client

使用


导入包

from apollo_python import ApolloClient
app_id = 'demo-service'
config_url = 'http://127.0.0.1:8080'
cluster = 'default'
secret = ''
env = 'DEV'

client = ApolloClient(app_id=app_id, config_url=config_url, cluster=cluster, secret=secret, env=env)
lm_API_KEY = client.get_value("lm_API_KEY")

也默认支持通过环境变量来传递值,基本和 Java 客户端保持一致

环境变量 对应的字段
APP_ID app id 应用名
IDC cluster 集群名
ENV 环境 默认(DEV)
APOLLO_ACCESS_KEY_SECRET 访问密钥
CLIENT_IP 默认会自己获取,但是也可以支持自己传递
APOLLO_CACHE_PATH 配置缓存路径
APOLLO_META config url

如果环境中存在 ENV的环境变量, 如 ENV=DEV。则优先组合出 DEV_META 这个环境变量名称来获取 config url。 如果该环境变量不存在,则取 APOLLO_META 环境变量的值。如果 APOLLO_META 也不存在,则使用代码定义的 config_url 的值。

其它环境变量同理,以此类推。

热更新

默认会启动一个线程来定时更新本地缓存的配置,所以,如果每次用的是 get_value 来获取配置,可以实现配置热更新。

本地打包 wheel

python3 -m pip install --user --upgrade setuptools wheel
python3 setup.py sdist bdist_wheel  

# upload
twine upload dist/*

License


This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

Project details


Download files

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

Source Distribution

apollo_python-1.1.3.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

apollo_python-1.1.3-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file apollo_python-1.1.3.tar.gz.

File metadata

  • Download URL: apollo_python-1.1.3.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for apollo_python-1.1.3.tar.gz
Algorithm Hash digest
SHA256 766bb72b2bc80dfb49e4c5b1d68d7b7c4309437ca47d9e2863959014fdfd4393
MD5 42f9c2517ff078355f8ae162e942da4e
BLAKE2b-256 ee2b468b0da99baf07641b5a5cd37f0046408e9a8a4aff7304b3d115e1683f81

See more details on using hashes here.

File details

Details for the file apollo_python-1.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for apollo_python-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7003ded0dcb3142e3be7e84457a61ef9524037ff0964fb82ed01dba3be668a57
MD5 1cbf3e0474f3fe653c8b4825ab13fb1d
BLAKE2b-256 ada6268b644ad19172c54223b60be378ce8d294da84dc4cb6e510842ebab0d6b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page