跳转到主要内容

收集系统信息

项目描述

sysfacts

Build Status

sysfacts是一个系统信息收集器。

它可以独立使用或作为库。为了实现其目标,sysfacts试图利用现有的跨平台Python库。

安装

pipx

推荐的安装方法是pipx。具体来说,您可以使用以下命令为您的用户安装sysfacts

pipx install sysfacts

上述命令将在~/.local/pipx/venvs/sysfacts中创建一个虚拟环境,并将sysfacts脚本添加到~/.local/bin中。

如果您只需要一次性运行sysfacts而不安装它,您可以使用以下方法:

pipx run sysfacts

这样,pipx将创建一个临时虚拟环境,安装sysfacts,运行它并在之后清理。

pip

或者您也可以使用老式的pip,但这比pipx更脆弱。

pip install --user sysfacts

作为另一个项目的依赖项

如果您使用poetry,您可以使用:

poetry add sysfacts

使用方法

独立模式

在独立模式下,输出格式可以是JSON或YAML。您还可以在JSON数据块或带颜色的格式化输出之间进行选择。

sysfacts --help
# JSON output
sysfacts
sysfacts --pretty
sysfacts --pretty --no-color
# YAML output
sysfacts --yaml
sysfacts --yaml --no-color

API

主函数是collect_facts(),它返回一个Python字典。

from sysfacts import collect_facts

facts = collect_facts()

类似项目

嗯,这并不是真正独一无二的,因为这里有几个类似的项目。

  • Puppet 的 facter
  • Chef 的 ohai 使用 Ruby 编写。
  • DataDog 的 gohai 使用 Go 编写。
  • 如果您已安装 Ansible,您还可以使用 ansible local -m setup

项目详情


下载文件

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

源分布

sysfacts-0.2.0.tar.gz (4.3 kB 查看哈希)

上传

构建分布

sysfacts-0.2.0-py3-none-any.whl (7.0 kB 查看哈希)

上传 Python 3

由以下组织支持