返回服务器事实

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开关)12345678901.1G

2.使用setuptools

您还可以编写python库,使用setuptools为事实做出贡献。在setup.py函数中添加以下内容:

entry_points={
    'facts.graft': [
        'plugin-1 = mylib:plugin_1',
        'plugin-2 = mylib:plugin_2'
    ]
}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
未检测到“空格”的java ASCII码   音频如何在Java中设置SourceDataLine的音量   java MyBatissSpringBoot无法使用作为bean注入的数据源   Java字谜递归列表<List<String>>仅存储空列表<Strings>   java显示30px高的JPanel,然后用minecraft填充剩余空间   java JOGL平滑度   Java:按完整与否对1d对象数组进行排序   arraylist仅当java结构不存在时才将对象添加到java结构中   无法初始化java渲染库在安卓 studio 4.1.1上出现错误   java SpringBoot ClassCastException   java解析文本文件,基于字数   java=运算符引发异常   java使点可拖动并存储新坐标JavaFx   JavaWebSphereApplicationServer:EJB模块和JMS路由器