A client for Spring Config Server
Project description
spring-config-client
A Python client for Spring Config Server.
This library is inspired by amenezes/config-client and is essentially a toned-down fork that I customized to fit my own needs.
Project goals
- Provide a basic client
- Provide basic authentication
- Add support for CloudFoundry
Installation
Install using pip
$ pip install spring-config-client
Usage
The very basic usage of this library looks like this:
from spring_config import ClientConfigurationBuilder
from spring_config.client import SpringConfigClient
config = ClientConfigurationBuilder().app_name("test-application").build()
c = SpringConfigClient(config)
c.get_config()
By default, ClientConfigurationBuilder
builds a ClientConfiguration
object with server address and application profile set to http://localhost:8888
and development
. These can be changed like this:
Here are some examples:
# Fetch from http://someserver.com using profile "development"
config = (
ClientConfigurationBuilder()
.app_name("test-application")
.address("http://someserver.com")
.build()
)
# Fetch from http://someserver.com using profile "production"
config = (
ClientConfigurationBuilder()
.app_name("test-application")
.address("http://someserver.com")
.profile("production")
.build()
)
Authentication
If your configuration server requires to use basic authentication, you can create the client configuration like this:
from spring_config import ClientConfigurationBuilder
config = (
ClientConfigurationBuilder()
.app_name("test-application")
.authentication(("username", "password"))
.build()
)
Configuration options
The ClientConfigurationBuilder
allow controlling these parameters.
- Application Name :
app_name("some-app")
- DefaultNone
, required. - Server Address :
address("http://some-server")
- Defaulthttp://localhost:8888
, optional. - Profile :
profile("production")
- Defaultdevelopment
, optional. - Branch :
branch("devel/0.1")
- Defaultmaster
, optional.
Requesting features
Please use the issues section to request new features and I will try to take out my time to work on them. Contributions in any sorts are always welcome :)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file spring-config-client-1.0.0.linux-x86_64.tar.gz
.
File metadata
- Download URL: spring-config-client-1.0.0.linux-x86_64.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b616c9c7e479b4b5112a24ee2af89708653bb9093601b8550b5d64242c7afe2 |
|
MD5 | f8537e75b5832062d0ad6c17621b1b57 |
|
BLAKE2b-256 | eb0e378e5e48eddbfe3181ee7e69ff7cf3224132fb7dfecc6852ee899d89b135 |