<p align="center">
<a href="https://github.com/realkarych/rxconf">
<img src="https://github.com/user-attachments/assets/d9e426cf-5ad6-4a1d-8c5d-ac9dbdd1e63a" alt="RxConf"></a>
</p>
<p align="center">
<em>RxConf library, easy to use, powerful and flexible for [realtime] configuration management in Python</em>
</p>
<p align="center">
<img src="https://realkarych.github.io/rxconf/coverage.svg" alt="Coverage">
<img src="https://github.com/realkarych/rxconf/actions/workflows/run_tests.yml/badge.svg" alt="Tests status">
<img src="https://img.shields.io/pypi/v/rxconf" alt="PyPI version">
<img src="https://img.shields.io/pypi/pyversions/rxconf?color=dark-green" alt="Supported Python versions">
<img src="https://img.shields.io/badge/Supported%20OS-Windows%2C%20macOS%2C%20Linux-default" alt="Supported OS">
<img src="https://static.pepy.tech/badge/rxconf/month" alt="Downloads per month">
</p>
---
**Documentation:** <https://realkarych.github.io/rxconf/>
**Source code:** <https://github.com/realkarych/rxconf/>
**TL;DR:** `pip install rxconf`
---
<h1 align="center">
Currently in develop...
</h1>
- [x] Implement RxConf DAO
- [x] Implement base DAO
- [x] Implement env-vars & dotenv-files DAO
- [x] Implement `yaml` DAO
- [x] Implement `toml` DAO
- [x] Implement `ini` DAO
- [x] Implement `json` DAO
- [x] Implement concurrent IO mode for DAOs
- [ ] Implement observers
- [ ] Add base observer
- [ ] Add decorator that provides DI mechanism to inject actual config state
Raw data
{
"_id": null,
"home_page": "https://github.com/realkarych/rxconf/",
"name": "rxconf",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "configuration, settings, yaml, json, toml, ini, env",
"author": "Andrey Karchevsky",
"author_email": "karych@karych.ru",
"download_url": "https://files.pythonhosted.org/packages/7b/d1/bf89bf28d36e3c23450ae77a9261d26f12044cab97ec9a3e245057c1cccb/rxconf-0.0.2.tar.gz",
"platform": null,
"description": "<p align=\"center\">\n <a href=\"https://github.com/realkarych/rxconf\">\n <img src=\"https://github.com/user-attachments/assets/d9e426cf-5ad6-4a1d-8c5d-ac9dbdd1e63a\" alt=\"RxConf\"></a>\n</p>\n\n<p align=\"center\">\n <em>RxConf library, easy to use, powerful and flexible for [realtime] configuration management in Python</em>\n</p>\n\n<p align=\"center\">\n <img src=\"https://realkarych.github.io/rxconf/coverage.svg\" alt=\"Coverage\">\n <img src=\"https://github.com/realkarych/rxconf/actions/workflows/run_tests.yml/badge.svg\" alt=\"Tests status\">\n <img src=\"https://img.shields.io/pypi/v/rxconf\" alt=\"PyPI version\">\n <img src=\"https://img.shields.io/pypi/pyversions/rxconf?color=dark-green\" alt=\"Supported Python versions\">\n <img src=\"https://img.shields.io/badge/Supported%20OS-Windows%2C%20macOS%2C%20Linux-default\" alt=\"Supported OS\">\n <img src=\"https://static.pepy.tech/badge/rxconf/month\" alt=\"Downloads per month\">\n</p>\n\n---\n\n**Documentation:** <https://realkarych.github.io/rxconf/>\n\n**Source code:** <https://github.com/realkarych/rxconf/>\n\n**TL;DR:** `pip install rxconf`\n\n---\n\n<h1 align=\"center\">\nCurrently in develop...\n</h1>\n\n- [x] Implement RxConf DAO\n - [x] Implement base DAO\n - [x] Implement env-vars & dotenv-files DAO\n - [x] Implement `yaml` DAO\n - [x] Implement `toml` DAO\n - [x] Implement `ini` DAO\n - [x] Implement `json` DAO\n- [x] Implement concurrent IO mode for DAOs\n- [ ] Implement observers\n - [ ] Add base observer\n - [ ] Add decorator that provides DI mechanism to inject actual config state\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Powerful and flexible library for realtime configuration management in Python",
"version": "0.0.2",
"project_urls": {
"Documentation": "https://realkarych.github.io/rxconf/",
"Homepage": "https://github.com/realkarych/rxconf/",
"Repository": "https://github.com/realkarych/rxconf/"
},
"split_keywords": [
"configuration",
" settings",
" yaml",
" json",
" toml",
" ini",
" env"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8cbc4cbaa0d7d2d51628fa45ca49a360079f51b4d1afbe7803dcc8f854263c1a",
"md5": "b58c7ab19c1d7480d5c63f33fe75c0cd",
"sha256": "d925654310cc01cbf8e715dbb49bd5e4134f6132c96518fe00c922b2907d108a"
},
"downloads": -1,
"filename": "rxconf-0.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b58c7ab19c1d7480d5c63f33fe75c0cd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 10829,
"upload_time": "2024-11-26T11:02:00",
"upload_time_iso_8601": "2024-11-26T11:02:00.395499Z",
"url": "https://files.pythonhosted.org/packages/8c/bc/4cbaa0d7d2d51628fa45ca49a360079f51b4d1afbe7803dcc8f854263c1a/rxconf-0.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7bd1bf89bf28d36e3c23450ae77a9261d26f12044cab97ec9a3e245057c1cccb",
"md5": "e2c0206a13e656c35fbc36ccc973262a",
"sha256": "1d561660b0ebf653d72ffe8a84aafceb4547c040822e32da7a72ae1b5a255d76"
},
"downloads": -1,
"filename": "rxconf-0.0.2.tar.gz",
"has_sig": false,
"md5_digest": "e2c0206a13e656c35fbc36ccc973262a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 8704,
"upload_time": "2024-11-26T11:02:01",
"upload_time_iso_8601": "2024-11-26T11:02:01.876910Z",
"url": "https://files.pythonhosted.org/packages/7b/d1/bf89bf28d36e3c23450ae77a9261d26f12044cab97ec9a3e245057c1cccb/rxconf-0.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-26 11:02:01",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "realkarych",
"github_project": "rxconf",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "rxconf"
}