A Python client to fetch configuration from [Spring Config Server](https://spring.io/projects/spring-cloud-config).
This package relies on [requests](https://pypi.org/project/requests/) library.
## Installation
```shell
pip install spring-centralized-config-client
```
## General Usage
```python
from spring_centralized_config_client.client import SpringCentralizedConfigClient
client = SpringCentralizedConfigClient(
app_name="app-name", # Required App Name
profile="dev", # Optional, Default=dev
branch="main", # Optional, Default=main
url="http://localhost:9000", # Optional, Default=http://localhost:9000
auth_required=True, # Optional, Enable basic authentication, Default=False
username="username", # Optional, Required if Auth Required is True, Default=Empty String
password="password", # Optional, Required if Auth Required is True, Default=Empty String
flat_json=True, # Optional, If you want nested Json to be flatted, Default = False
decrypt=True, # Optional, If you want to decrypt encryped configuration, Default = False
)
print(client.get_config())
```
## TODO
- [x] Add support for Flat Json
- [x] Add support for Decryption
- [ ] Make decryption call in parallel
Raw data
{
"_id": null,
"home_page": "",
"name": "spring-centralized-config-client",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3",
"maintainer_email": "",
"keywords": "spring,config,client,centralized,decrypted",
"author": "",
"author_email": "Himanshu Verma <himanshu.v09@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/6e/3e/4585114385fa710798d613329cb3d5a2b66025aaaa1d8c60d115648d4e6d/spring_centralized_config_client-1.0.tar.gz",
"platform": null,
"description": "A Python client to fetch configuration from [Spring Config Server](https://spring.io/projects/spring-cloud-config).\n\nThis package relies on [requests](https://pypi.org/project/requests/) library.\n\n## Installation\n\n```shell\npip install spring-centralized-config-client\n```\n\n## General Usage\n\n```python\nfrom spring_centralized_config_client.client import SpringCentralizedConfigClient\n\nclient = SpringCentralizedConfigClient(\n app_name=\"app-name\", # Required App Name\n profile=\"dev\", # Optional, Default=dev\n branch=\"main\", # Optional, Default=main\n url=\"http://localhost:9000\", # Optional, Default=http://localhost:9000\n auth_required=True, # Optional, Enable basic authentication, Default=False\n username=\"username\", # Optional, Required if Auth Required is True, Default=Empty String\n password=\"password\", # Optional, Required if Auth Required is True, Default=Empty String\n flat_json=True, # Optional, If you want nested Json to be flatted, Default = False\n decrypt=True, # Optional, If you want to decrypt encryped configuration, Default = False\n )\n\nprint(client.get_config())\n```\n\n## TODO\n\n- [x] Add support for Flat Json\n- [x] Add support for Decryption \n- [ ] Make decryption call in parallel\n\n",
"bugtrack_url": null,
"license": "",
"summary": "A library to fetch spring centralized config in decrypted flat format.",
"version": "1.0",
"project_urls": {
"Bug Tracker": "https://github.com/himanshuverma09/spring-centralized-config-client/issues",
"Homepage": "https://github.com/himanshuverma09/spring-centralized-config-client"
},
"split_keywords": [
"spring",
"config",
"client",
"centralized",
"decrypted"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8234b60a48c9a60db37680f44757339ac97c568d94af0d6a1d8a37d5293aad5f",
"md5": "6f54ded3ac8f0e3d73d0e40440bf53c2",
"sha256": "571d5772d123028ddf29d39e4e82b15fee6cffb92227988bdc01cced08d2b0a5"
},
"downloads": -1,
"filename": "spring_centralized_config_client-1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6f54ded3ac8f0e3d73d0e40440bf53c2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3",
"size": 4434,
"upload_time": "2023-06-17T10:18:36",
"upload_time_iso_8601": "2023-06-17T10:18:36.194368Z",
"url": "https://files.pythonhosted.org/packages/82/34/b60a48c9a60db37680f44757339ac97c568d94af0d6a1d8a37d5293aad5f/spring_centralized_config_client-1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6e3e4585114385fa710798d613329cb3d5a2b66025aaaa1d8c60d115648d4e6d",
"md5": "5cb65a3ebeb47fb129d4a9883dfe1605",
"sha256": "029db0052dbda0614887cbf9d2977e8833600d85dfe1848b2d10cc8f2282b9a8"
},
"downloads": -1,
"filename": "spring_centralized_config_client-1.0.tar.gz",
"has_sig": false,
"md5_digest": "5cb65a3ebeb47fb129d4a9883dfe1605",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3",
"size": 3642,
"upload_time": "2023-06-17T10:18:37",
"upload_time_iso_8601": "2023-06-17T10:18:37.902126Z",
"url": "https://files.pythonhosted.org/packages/6e/3e/4585114385fa710798d613329cb3d5a2b66025aaaa1d8c60d115648d4e6d/spring_centralized_config_client-1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-06-17 10:18:37",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "himanshuverma09",
"github_project": "spring-centralized-config-client",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "spring-centralized-config-client"
}