configmanager-hjy


Nameconfigmanager-hjy JSON
Version 0.3.0 PyPI version JSON
download
home_pageNone
Summary统一配置管理包 - 配置的云原生大脑
upload_time2025-08-18 02:46:51
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT
keywords config management cloud-native database redis oss
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # configmanager_hjy

统一配置管理包 - 配置的云原生大脑

## 简介

`configmanager_hjy` 是一个高度通用、可复用的配置管理包,专门服务于其他 `_hjy` 包,提供统一的配置管理接口。

## 核心特性

- **统一配置入口** - 为所有 `_hjy` 包提供单一的配置管理接口
- **云原生配置存储** - 配置存储在云端,支持热更新和版本管理
- **高度可复用** - 设计为通用包,可在任何项目中复用
- **完美集成** - 与现有 `_hjy` 包无缝集成

## 安装

```bash
pip install configmanager-hjy==0.3.0
```

## 快速开始

```python
from configmanager_hjy import ConfigManager

# 初始化配置管理器
config_manager = ConfigManager()

# 获取数据库配置
db_config = config_manager.get('database.mysql')

# 获取Redis配置
redis_config = config_manager.get('cache.redis')

# 获取AI服务配置
ai_config = config_manager.get('services.ai_runner')
```

## 配置监听

```python
# 监听配置变更
@config_manager.watch('database.mysql')
def handle_db_config_change(old_value, new_value):
    logger.info("数据库配置已更新", new_config=new_value)
    # 重新初始化数据库连接
```

## 许可证

MIT License

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "configmanager-hjy",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "hjy <hjy@example.com>",
    "keywords": "config, management, cloud-native, database, redis, oss",
    "author": null,
    "author_email": "hjy <hjy@example.com>",
    "download_url": "https://files.pythonhosted.org/packages/8c/c4/d3b968aff517df0e2ef96adee627e0d33b0864d0418725796e48f925bde5/configmanager_hjy-0.3.0.tar.gz",
    "platform": null,
    "description": "# configmanager_hjy\n\n\u7edf\u4e00\u914d\u7f6e\u7ba1\u7406\u5305 - \u914d\u7f6e\u7684\u4e91\u539f\u751f\u5927\u8111\n\n## \u7b80\u4ecb\n\n`configmanager_hjy` \u662f\u4e00\u4e2a\u9ad8\u5ea6\u901a\u7528\u3001\u53ef\u590d\u7528\u7684\u914d\u7f6e\u7ba1\u7406\u5305\uff0c\u4e13\u95e8\u670d\u52a1\u4e8e\u5176\u4ed6 `_hjy` \u5305\uff0c\u63d0\u4f9b\u7edf\u4e00\u7684\u914d\u7f6e\u7ba1\u7406\u63a5\u53e3\u3002\n\n## \u6838\u5fc3\u7279\u6027\n\n- **\u7edf\u4e00\u914d\u7f6e\u5165\u53e3** - \u4e3a\u6240\u6709 `_hjy` \u5305\u63d0\u4f9b\u5355\u4e00\u7684\u914d\u7f6e\u7ba1\u7406\u63a5\u53e3\n- **\u4e91\u539f\u751f\u914d\u7f6e\u5b58\u50a8** - \u914d\u7f6e\u5b58\u50a8\u5728\u4e91\u7aef\uff0c\u652f\u6301\u70ed\u66f4\u65b0\u548c\u7248\u672c\u7ba1\u7406\n- **\u9ad8\u5ea6\u53ef\u590d\u7528** - \u8bbe\u8ba1\u4e3a\u901a\u7528\u5305\uff0c\u53ef\u5728\u4efb\u4f55\u9879\u76ee\u4e2d\u590d\u7528\n- **\u5b8c\u7f8e\u96c6\u6210** - \u4e0e\u73b0\u6709 `_hjy` \u5305\u65e0\u7f1d\u96c6\u6210\n\n## \u5b89\u88c5\n\n```bash\npip install configmanager-hjy==0.3.0\n```\n\n## \u5feb\u901f\u5f00\u59cb\n\n```python\nfrom configmanager_hjy import ConfigManager\n\n# \u521d\u59cb\u5316\u914d\u7f6e\u7ba1\u7406\u5668\nconfig_manager = ConfigManager()\n\n# \u83b7\u53d6\u6570\u636e\u5e93\u914d\u7f6e\ndb_config = config_manager.get('database.mysql')\n\n# \u83b7\u53d6Redis\u914d\u7f6e\nredis_config = config_manager.get('cache.redis')\n\n# \u83b7\u53d6AI\u670d\u52a1\u914d\u7f6e\nai_config = config_manager.get('services.ai_runner')\n```\n\n## \u914d\u7f6e\u76d1\u542c\n\n```python\n# \u76d1\u542c\u914d\u7f6e\u53d8\u66f4\n@config_manager.watch('database.mysql')\ndef handle_db_config_change(old_value, new_value):\n    logger.info(\"\u6570\u636e\u5e93\u914d\u7f6e\u5df2\u66f4\u65b0\", new_config=new_value)\n    # \u91cd\u65b0\u521d\u59cb\u5316\u6570\u636e\u5e93\u8fde\u63a5\n```\n\n## \u8bb8\u53ef\u8bc1\n\nMIT License\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "\u7edf\u4e00\u914d\u7f6e\u7ba1\u7406\u5305 - \u914d\u7f6e\u7684\u4e91\u539f\u751f\u5927\u8111",
    "version": "0.3.0",
    "project_urls": {
        "Bug Tracker": "https://github.com/hjy/configmanager-hjy/issues",
        "Documentation": "https://github.com/hjy/configmanager-hjy#readme",
        "Homepage": "https://github.com/hjy/configmanager-hjy",
        "Repository": "https://github.com/hjy/configmanager-hjy.git"
    },
    "split_keywords": [
        "config",
        " management",
        " cloud-native",
        " database",
        " redis",
        " oss"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b1a7b7e0bfdbb1ac726b8337105029090610441a1f1585cffaacaaffeee1706e",
                "md5": "23d34980e42820f6ce7039809bb1a51e",
                "sha256": "d39af51a221a66c8743262a3628fece405c755033796e0e508a0d50c5634de04"
            },
            "downloads": -1,
            "filename": "configmanager_hjy-0.3.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "23d34980e42820f6ce7039809bb1a51e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 5074,
            "upload_time": "2025-08-18T02:46:50",
            "upload_time_iso_8601": "2025-08-18T02:46:50.698455Z",
            "url": "https://files.pythonhosted.org/packages/b1/a7/b7e0bfdbb1ac726b8337105029090610441a1f1585cffaacaaffeee1706e/configmanager_hjy-0.3.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8cc4d3b968aff517df0e2ef96adee627e0d33b0864d0418725796e48f925bde5",
                "md5": "6886a4a2dda77060f96bf890fa61b3f9",
                "sha256": "559c882062f72a2a025409181024b1f79690c7d3aae32e10a5f41039630fa143"
            },
            "downloads": -1,
            "filename": "configmanager_hjy-0.3.0.tar.gz",
            "has_sig": false,
            "md5_digest": "6886a4a2dda77060f96bf890fa61b3f9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 4598,
            "upload_time": "2025-08-18T02:46:51",
            "upload_time_iso_8601": "2025-08-18T02:46:51.761081Z",
            "url": "https://files.pythonhosted.org/packages/8c/c4/d3b968aff517df0e2ef96adee627e0d33b0864d0418725796e48f925bde5/configmanager_hjy-0.3.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-18 02:46:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "hjy",
    "github_project": "configmanager-hjy",
    "github_not_found": true,
    "lcname": "configmanager-hjy"
}
        
Elapsed time: 1.48025s