Releases: Python-Tools/schema_entry
Releases · Python-Tools/schema_entry
v0.0.7
0.0.7
新特性
- 可以通过设置字段
config_file_only_get_need来控制从配置文档中读取数据时是全量读取还是根据schema的定义读取.默认为True - 默认新增一个命令行flag
--config/-c来指定一个路径用于读取配置文件,其行为和默认位置配置文件一致.
v0.0.6
0.0.6
修复bug
- 修复了每一级子命令都会打印epilog的bug
新特性
array类型的参数现在也可以被作为命令行中的noflag字段了.它的输入行为使用nargs="+"的形式
v0.0.5
0.0.5
修复bug
- 修复了
array类型无法设置enum的问题
Version 0.0.4
0.0.4
修复bug
verify_schema被设置为False时不会抛出警告- 对环境变量的解析不会再有
None - 环境变量不会再解析默认值
新特性
- 中间节点的的
--help命令会在底部展示子命令的简介.简介内容为子命令的docstring
Version 0.0.3
bug修正
- 协议中针对
items的支持bug
Version 0.0.2
新增功能
- array类型可以设置默认值
Version 0.0.1
0.0.1
新增功能
- 实现了如下基本功能
default_config_file_paths字段可以读取yaml格式的配置文件
init package
实现了如下基本功能:
- 根据子类的名字构造命令
- 入口节点可以通过方法
regist_sub和regist_subcmd注册子节点 - 根据子类的docstring,
epilog字段和description字段自动构造,命令行说明. - 根据子类的
schema字段和env_prefix字段自动构造环境变量的读取规则. - 根据子类的
default_config_file_paths字段自动按顺序读取json格式配置文件中的参数. - 根据
schema字段校验配置 - 根据
schema字段构造命令行参数 - 使用装饰器
as_main注册获取到配置后执行的函数