PyArchitecture
PyArchitecture is a lightweight python module to get kernel information via OS specific CLI commands.
Summary
PyArchitecture is designed to retrieve hard-to-find kernel information like CPU/GPU model name, physical disks, and memory profiles without using any external dependencies.
Although this project does not rely on external dependencies, it does use system tools, as outlined below.
| Library / Override | Linux | Darwin (macOS) | Windows |
|---|---|---|---|
CPUcpu_lib |
/proc/cpuinfo |
/usr/sbin/sysctl |
C:\Windows\System32\wbem\wmic.exe |
PCIgpu_lib |
/usr/bin/lspci |
/usr/sbin/system_profiler |
C:\Windows\System32\wbem\wmic.exe |
Memorymem_lib |
/proc/meminfo |
/usr/sbin/sysctl |
N/A |
Diskdisk_lib |
/usr/bin/lsblk |
/usr/sbin/diskutil |
C:\Program Files\PowerShell\7\pwsh.exe |
Installation
pip install PyArchitecture
Usage
Initiate - IDE
import pyarchitecture
if __name__ == '__main__':
all_disks = pyarchitecture.disks.get_all_disks()
print(all_disks)
cpu_info = pyarchitecture.cpu.get_cpu_info()
print(cpu_info)
gpu_info = pyarchitecture.gpu.get_gpu_info()
print(gpu_info)
mem_info = pyarchitecture.memory.get_memory_info()
print(mem_info)
Initiate - CLI
pyarchitecture all
Use
pyarchitecture --helpfor usage instructions.
Release Notes
Requirement
python -m pip install gitverse
Usage
gitverse-release reverse -f release_notes.rst -t 'Release Notes'
Linting
pre-commit will ensure linting
Requirement
python -m pip install pre-commit
Usage
pre-commit run --all-files
Pypi Package
https://pypi.org/project/PyArchitecture/
License & copyright
© Vignesh Rao
Licensed under the MIT License
Metadata
Release files for PyArchitecture 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| PyArchitecture-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Release files / PyArchitecture-0.3.1-py3-none-any.whl
| Download URL | PyArchitecture-0.3.1-py3-none-any.whl |
|---|---|
| Size | 19.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dec56923836b7f19a07d0f92b41db52ba6073f374d841b82bf33749f6d024a85
|
|
BLAKE2b-256 checksum How to use checksums |
0afd65498e1dba7dbd0b01825e61db230c1e9aaa0277601f5f9d487072837637
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.14
|