Skip to content

Releases: Python-Tools/schema_entry

v0.0.7

13 Jan 02:10

Choose a tag to compare

0.0.7

新特性

  • 可以通过设置字段config_file_only_get_need来控制从配置文档中读取数据时是全量读取还是根据schema的定义读取.默认为True
  • 默认新增一个命令行flag--config/-c来指定一个路径用于读取配置文件,其行为和默认位置配置文件一致.

v0.0.6

06 Jan 07:25

Choose a tag to compare

0.0.6

修复bug

  • 修复了每一级子命令都会打印epilog的bug

新特性

  • array类型的参数现在也可以被作为命令行中的noflag字段了.它的输入行为使用nargs="+"的形式

v0.0.5

06 Jan 06:35

Choose a tag to compare

0.0.5

修复bug

  • 修复了array类型无法设置enum的问题

Version 0.0.4

08 Dec 16:20

Choose a tag to compare

0.0.4

修复bug

  • verify_schema被设置为False时不会抛出警告
  • 对环境变量的解析不会再有None
  • 环境变量不会再解析默认值

新特性

  • 中间节点的的--help命令会在底部展示子命令的简介.简介内容为子命令的docstring

Version 0.0.3

25 Nov 07:09

Choose a tag to compare

bug修正

  • 协议中针对items的支持bug

Version 0.0.2

25 Nov 06:45

Choose a tag to compare

新增功能

  • array类型可以设置默认值

Version 0.0.1

28 Oct 16:27

Choose a tag to compare

0.0.1

新增功能

  • 实现了如下基本功能
    • default_config_file_paths字段可以读取yaml格式的配置文件

init package

28 Oct 14:23
a1cc350

Choose a tag to compare

实现了如下基本功能:

  • 根据子类的名字构造命令
  • 入口节点可以通过方法regist_subregist_subcmd注册子节点
  • 根据子类的docstring,epilog字段description字段自动构造,命令行说明.
  • 根据子类的schema字段env_prefix字段自动构造环境变量的读取规则.
  • 根据子类的default_config_file_paths字段自动按顺序读取json格式配置文件中的参数.
  • 根据schema字段校验配置
  • 根据schema字段构造命令行参数
  • 使用装饰器as_main注册获取到配置后执行的函数