返回服务器事实
facts的Python项目详细描述
返回本地计算机的事实。
安装
pip install facts
cli用法
获取所有事实:
facts all
得到一个事实:
fact read foo
获取可读内存使用情况:
fact read memory --human
设置一个自定义事实:
fact write foo 'It is nice'
如果值是映射,则可以在两种合并策略之间进行选择:
fact write foo '{is: bar}' --format yaml --replace fact write foo '{not: baz}' --format yaml --merge
删除自定义事实:
fact delete foo
瞄准
按惯例,关键事实不能有冒号。 因为事实是可以嵌套的,并且可以针对这些子数据。 每个部分必须用冒号隔开。例如,如果:
fact read foo
返回:
is: bar not: baz
然后:
fact read foo:is
返回:
bar
但是:
fact read foo:wrong:key
不会有回报的。
匹配
还可以检查某个事实是否属实:
fact match foo:is:bar
嫁接
事实允许你用“嫁接”来扩展。有两种方法
一。按模块
你可以用你自己的事实来证明。将加载~/.facts/grafts下的任何python模块。例如:
# ~/.facts/grafts/my_grafts.py from facts import graft, mark @graft def hello_world(): return { 'hello': 'world', 'size': mark(1234567890, 'bytes') }
将用值world附加事实hello,并附加事实size 使用其中一个值(取决于–human开关)1234567890或1.1G。
2.使用setuptools
您还可以编写python库,使用setuptools为事实做出贡献。在setup.py函数中添加以下内容:
entry_points={ 'facts.graft': [ 'plugin-1 = mylib:plugin_1', 'plugin-2 = mylib:plugin_2' ] }