#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
推荐PyPI第三方库