通过环境配置
项目描述
viaenv - 为Python提供通过环境配置
viaenv 使用 变量注解 从环境变量中填充值。
示例
from datetime import timedelta
from viaenv import populate_from_env
class config:
port: int = 8080
log_file: str = '/var/log/server.log'
timeout: timedelta = timedelta(milliseconds=100)
populate_from_env(
config, prefix='SRV',
# If you don't pass env, populate_from_env will use os.environ
env={'SRV_PORT': '9000', 'SRV_TIMEOUT': '300ms'})
print(config.port) # 9000
print(cfg.timeout == timedelta(milliseconds=300) # True
支持的类型
bool:y,yes,t,true,on,1->True,n,no,f,false,off,0->Falsedate:2019-05-18datetime:2019-05-18T13:43:12dict:{"x": 1, "y": 2}(JSON格式)float:1.3,1e7int:12,0x12,0o12,0b12list:[1, 2, 3](JSON格式)str: 任何内容time:13:43:12timedelta:10us,20ms,30s,17m,2h,7d,1h20m
您可以通过调用 register_type_parser(typ, parser) 来添加您的类型,其中 typ 是类型(例如 float),而 parser 是一个接受字符串作为参数的单参数函数。
项目详情
关闭
viaenv-0.2.1.tar.gz的散列值
| 算法 | 散列摘要 | |
|---|---|---|
| SHA256 | f1de70355a7e16f54aebb3bb9cb95e82deb206a92130d1ba526d1bac82ae1e6d |
|
| MD5 | 9bfdab7bcfc42e85ec7d67f8a5a10115 |
|
| BLAKE2b-256 | 09e7ee21ea275d503b553381e570c1e340f76e961c7498545e26a31297b4761f |