linux和macos下的设备信息采集器

getdevinfo的Python项目详细描述


#getdevinfo

这个存储库保存我的新getdevinfo模块。这个模块最初直接集成到wine autostart、ddrescue gui和wxfixboot的源代码中,但现在为了便于维护而被分离。因为它在gitlab(https://gitlab.com/hamishmb/getdevinfo)和pypi(python包索引)上(https://pypi.org/project/getdevinfo/),并在gplv3+下发布,这意味着其他人也可以使用它。

包装说明

用于Linux和MacOS的设备信息采集程序。

在linux和macos上工作时,这个脚本使用lshw、lvdisplay和blkid(linux)以及diskutil(macos)来获取全面的磁盘信息。为便于使用,此信息可在结构化词典中找到。

特点:

使用操作系统的内置工具收集有关连接到系统的磁盘的大量有用信息。这是作为一个分层的python字典返回的。有关格式的详细信息,请阅读此处的文档:https://www.hamishmb.com/html/Docs/getdevinfo.php

依赖关系:

在Linux上,它需要安装lshw、blkid、lvdisplay和blockdev。在linux上,您需要beautifulsoup4(bs4)和lxml python包来使用这个工具。在MacOS上,不需要安装标准的python2.x/python3.x以外的任何东西,但是如果要使用PythonWheel/through pip安装,仍然需要BS4和LXML。

建筑

源分布

运行:

“python setup.py sdist”

车轮

确保已安装“Wheel”软件包:

“PIP/PIP3安装车轮”

万向轮

这个工具在python 3和python 2上都是未经修改的,因此这是推荐的选择。

“python setup.py bdist_wheel–通用”

纯python轮子

不知道为什么要这样做,但可以运行:

“python2/python3 setup.py bdist_wheel”

如果你想的话就吃这个。

运行测试

它们必须作为超级用户运行,因为收集信息需要对硬件的低级访问。

在linux和macos上运行这些程序的过程是相同的。它可以在Python2和Python3上完成。

无覆盖报告

将目录更改为getdevinfo子文件夹,然后运行:

“sudo python3./tests.py”

或:

“sudo python2./tests.py”

覆盖率报告

确保使用pip或包管理器安装了coverage.py。

将目录更改为getdevinfo子文件夹,然后运行:

“sudo python3-m coverage run–rcfile=../coveragerc./tests.py”

或:

“sudo python2-m coverage run–rcfile=../coveragerc./tests.py”

运行测试。然后运行:

“Sudo Python3-M报道报告”

或:

“Sudo Python2-M覆盖报告”

去看报告。

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

推荐PyPI第三方库


热门话题
java使图像以正确的速度在屏幕上移动,以适应所有显示   内存Java分配:从预先存在/分配的池中分配对象   java这种书写方式?   Java正则表达式查找字符串的开头   java是否可以创建一个类来处理安卓中的所有日志代码(例如log.d(TAG,message))   如何使用Selenium和java单击WebTable任意页面上的WebElement   java解析字符串中的文件名   java刷新JTree内容   java如何覆盖RequestMappingHandler   爪哇数石头、布、剪刀赢了多少   struts中的java无效令牌   swing JTree,优化算法,Java   java Tomcat和SSL:密钥库格式无效