跳转到主要内容

以JSON或YAML格式输出envdir

项目描述

cfgdir

读取envdir风格的配置目录并以JSON或YAML格式输出

https://github.com/rstms/cfgdir

受djb的出色作品 envdir启发,这是daemontools的一个组件

利用文件系统作为配置数据库的强大简洁性,以及从shell中流畅操作配置数据的自由。

与envdir通过在环境变量中运行另一个程序来传递配置的机制不同,此程序输出JSON或YAML格式的流。此输出可以捕获到文件或管道到另一个程序的stdin。

接口

cfgdir [OPTIONS] d [INPUT] [OUTPUT]

可选地从INPUT读取JSON或YAML对象(使用-读取stdin),然后读取名为d的目录,输出根据d中的文件修改的JSON或YAML对象。

d的格式如下:(改编自envdir的文档)

如果d包含一个名为s的文件,其第一行是t,则cfgdir的输出将包含一个名为s的字符串值t的元素。s的名字不能包含=。t末尾的空格和制表符被移除。t中的空格被转换为换行符。
如果s文件完全为空(0字节长),cfgdir将删除名为s的元素(如果存在)。

参数

参数 默认值 描述
DIRECTORY 可选 /dev/null 包含配置数据文件的目录
INPUT 可选 /dev/null 输入文件名或 - 代表标准输入
输出 可选 标准输出 输出文件名或 - 代表标准输出

选项

  -c, --compact  minimize output
  -s, --sort     sort output
  -j, --json     JSON format
  -y, --yaml     YAML format
  -r, --recurse  process subdirectories
  -o, --overlay  overlay JSON/YAML formatted string onto output
  --help         Show this message and exit.

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

cfgdir-1.0.11.tar.gz (4.9 kB 查看哈希)

上传时间

构建分发

cfgdir-1.0.11-py2.py3-none-any.whl (6.5 kB 查看哈希)

上传时间 Python 2 Python 3