Skip to main content

A simple python library for apollo config client.

Project description

安装


pip install apollo-client

使用


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.1.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

apollo_python-1.1.1-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: apollo_python-1.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 882809296a8d90acb1c60f79bbbe8a891d7e6d417db3336c2edc668023d5fb83
MD5 b602479b247428ff15a398e0c75869fa
BLAKE2b-256 576a36b048a2f8adbe18d929f16064fb66c2f560d5d54be6dd5f05d671481fdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apollo_python-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bc53047b0888def0fc9df9542717cdddf6608961522392979d8de60d6b24f75b
MD5 abb539888aae4a1f1f18af9a71e1978a
BLAKE2b-256 b4132fe0d67c6a7bc0a6fc50e5b9c0f9e6ea100001d9db68173acbaedbf15cb8

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