简单辅助工具集合: 日志, 配置文件, 环境变量等
Project description
mini-init
简单辅助工具集合: 日志, 配置文件, 环境变量等
加载依赖
pip install mini-init
读取环境变量
# .env
PROJECT_NAME=mini-init
...
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
读取项目配置
# 默认, 不可修改
# 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)
# 其他参数自行扩展
...
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
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
mini-init-0.0.1.tar.gz
(4.2 kB
view hashes)
Built Distribution
Close
Hashes for mini_init-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76c39023be546b71cde6fdf0967d3bfc3f674d4bc44649072bd2dd4522606da6 |
|
MD5 | d437f9871316b28b84529a72f12519b1 |
|
BLAKE2b-256 | d579a43b6434d1b6edca767f6f13019fbf0f399bbb223e824d0693259ba6c137 |