以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 查看哈希)
关闭
cfgdir-1.0.11.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 994f7a33f4c9e04b7f8476ad5fe25faf87eadccdcc3a44fb3da9cbbf465ae93b |
|
MD5 | 6ef56f98217c1ba676e1ce703d4d1bbc |
|
BLAKE2b-256 | a4f2a64335e1ad069d069be0f94e2707ef01b5e027b4ac378be063c3c9162abc |
关闭
cfgdir-1.0.11-py2.py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 943bb4e0a93688af741fa407463183e82cd631db98e67b9a6c2380ce8460909a |
|
MD5 | 57f078896a8b53c354c1bdd545343989 |
|
BLAKE2b-256 | e68e99920760abacfb4f7cf39dd903179b40ab30248a07582c2d15ea0d593c64 |