# mini-init
简单辅助工具集合: 日志, 配置文件, 环境变量等
加载依赖
------
```shell
pip install mini-init
```
读取环境变量
----------
```ini
# .env
PROJECT_NAME=mini-init
...
```
```python
from dataclasses import dataclass
from miniinit import env
@dataclass
class Env:
# 环境变量
PROJECT_NAME: str = ''
...
env_data = env.get_env(Env)
# 更换路径
# env_data = env.get_env(Env, '**/.env')
print(env_data.PROJECT_NAME)
# mini-init
```
读取项目配置
----------
```yaml
# 默认, 不可修改
# config/application.yaml
app:
name: mini-init
version: 0.0.1
log:
is_use: true
yaml_path: config/log.yaml
banner:
is_show: true
file_path: banner.txt
welcome: welcome use mini-init (v0.0.1)
# 其他参数自行扩展
...
```
```python
from dataclasses import dataclass
from miniinit import config
@dataclass
class Config(config.Config):
# 自定参数, 也可覆盖
...
config_data = config.get_config(Config)
print(config_data.app.name)
# mini-init
```
Raw data
{
"_id": null,
"home_page": "https://github.com/xiaohuohumax/mini-init",
"name": "mini-init",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "mini-init,init,tools,project-init,logging,env,config",
"author": "xiaohuohumax",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/58/e0/2672f5b27e71c56aa77ac1864ee505276e7345dcb7c477b3f695e8b364f2/mini-init-0.0.1.tar.gz",
"platform": null,
"description": "# mini-init\n\n\u7b80\u5355\u8f85\u52a9\u5de5\u5177\u96c6\u5408: \u65e5\u5fd7, \u914d\u7f6e\u6587\u4ef6, \u73af\u5883\u53d8\u91cf\u7b49\n\n\u52a0\u8f7d\u4f9d\u8d56\n------\n\n```shell\npip install mini-init\n```\n\n\u8bfb\u53d6\u73af\u5883\u53d8\u91cf\n----------\n\n```ini\n# .env\nPROJECT_NAME=mini-init\n...\n```\n\n```python\nfrom dataclasses import dataclass\nfrom miniinit import env\n\n@dataclass\nclass Env:\n # \u73af\u5883\u53d8\u91cf\n PROJECT_NAME: str = ''\n ...\n\nenv_data = env.get_env(Env)\n# \u66f4\u6362\u8def\u5f84\n# env_data = env.get_env(Env, '**/.env')\n\nprint(env_data.PROJECT_NAME)\n# mini-init\n```\n\n\u8bfb\u53d6\u9879\u76ee\u914d\u7f6e\n----------\n\n```yaml\n# \u9ed8\u8ba4, \u4e0d\u53ef\u4fee\u6539\n# config/application.yaml\napp:\n name: mini-init\n version: 0.0.1\n\nlog:\n is_use: true\n yaml_path: config/log.yaml\n\nbanner:\n is_show: true\n file_path: banner.txt\n welcome: welcome use mini-init (v0.0.1)\n\n# \u5176\u4ed6\u53c2\u6570\u81ea\u884c\u6269\u5c55\n...\n```\n\n```python\nfrom dataclasses import dataclass\nfrom miniinit import config\n\n@dataclass\nclass Config(config.Config):\n # \u81ea\u5b9a\u53c2\u6570, \u4e5f\u53ef\u8986\u76d6\n ...\n\nconfig_data = config.get_config(Config)\n\nprint(config_data.app.name)\n# mini-init\n```\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "\u7b80\u5355\u8f85\u52a9\u5de5\u5177\u96c6\u5408: \u65e5\u5fd7, \u914d\u7f6e\u6587\u4ef6, \u73af\u5883\u53d8\u91cf\u7b49",
"version": "0.0.1",
"project_urls": {
"Homepage": "https://github.com/xiaohuohumax/mini-init"
},
"split_keywords": [
"mini-init",
"init",
"tools",
"project-init",
"logging",
"env",
"config"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d579a43b6434d1b6edca767f6f13019fbf0f399bbb223e824d0693259ba6c137",
"md5": "d437f9871316b28b84529a72f12519b1",
"sha256": "76c39023be546b71cde6fdf0967d3bfc3f674d4bc44649072bd2dd4522606da6"
},
"downloads": -1,
"filename": "mini_init-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d437f9871316b28b84529a72f12519b1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 4765,
"upload_time": "2023-10-30T12:43:23",
"upload_time_iso_8601": "2023-10-30T12:43:23.155494Z",
"url": "https://files.pythonhosted.org/packages/d5/79/a43b6434d1b6edca767f6f13019fbf0f399bbb223e824d0693259ba6c137/mini_init-0.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "58e02672f5b27e71c56aa77ac1864ee505276e7345dcb7c477b3f695e8b364f2",
"md5": "d8f84fb35ec42339482e24567c9b80ed",
"sha256": "6065e56fcd58d11bcc30068d2a54c53dbd7c68da155e14a273a42f0fd166f9b9"
},
"downloads": -1,
"filename": "mini-init-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "d8f84fb35ec42339482e24567c9b80ed",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 4231,
"upload_time": "2023-10-30T12:43:24",
"upload_time_iso_8601": "2023-10-30T12:43:24.550945Z",
"url": "https://files.pythonhosted.org/packages/58/e0/2672f5b27e71c56aa77ac1864ee505276e7345dcb7c477b3f695e8b364f2/mini-init-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-30 12:43:24",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "xiaohuohumax",
"github_project": "mini-init",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"tox": true,
"lcname": "mini-init"
}