Metadata-Version: 2.4
Name: HardView
Version: 3.0.0
Summary: A comprehensive Python library for collecting hardware information and performance monitoring with dual JSON/Python object output support.
Description-Content-Type: text/markdown
Home-page: https://github.com/gafoo173/HardView
Author: gafoo
Author-email: omarwaled3374@gmail.com
Project-URL: Bug Reports, https://github.com/gafoo173/HardView/issues
Project-URL: Source, https://github.com/gafoo173/HardView
Project-URL: Documentation, https://github.com/gafoo173/HardView#readme
Project-URL: Changelog, https://github.com/gafoo173/HardView/docs/CHANGELOG.md
Keywords: hardware system monitoring performance cpu ram disk network gpu bios windows linux wmi python-objects json dual-output
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Topic :: System :: Hardware
Classifier: Topic :: System :: Monitoring
Classifier: Topic :: System :: Networking
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Intended Audience :: Information Technology
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Systems Administration
Requires-Python: >=3.7
Provides-Extra: dev
Requires-Dist: pytest>=6.0; extra == "dev"
Requires-Dist: pytest-cov>=2.0; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx>=4.0; extra == "docs"
Requires-Dist: sphinx-rtd-theme>=1.0; extra == "docs"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: keywords
Dynamic: project-url
Dynamic: provides-extra
Dynamic: requires-python
Dynamic: summary


HardView 3.0.0 - Advanced Hardware Information and Performance Monitoring Library

A comprehensive Python library for querying low-level hardware information and monitoring system performance on Windows and Linux systems with enhanced dual output support.

NEW FEATURES IN 3.0.0:
- Dual Output Support: All functions now support both JSON strings and Python objects
- Enhanced GPU Information: Detailed GPU data including driver version, memory size, video processor
- Advanced Network Information: IP address arrays, DNS hostnames, enhanced adapter details
- Improved Linux Support: Better compatibility with Linux systems
- Memory Management: Enhanced memory safety and cleanup
- Performance Monitoring Objects: Real-time monitoring with Python object output

Hardware Information Functions (JSON and Python Objects):
- get_bios_info() / get_bios_info_objects(): BIOS manufacturer, version, release date
- get_system_info() / get_system_info_objects(): System manufacturer, product name, UUID, serial
- get_baseboard_info() / get_baseboard_info_objects(): Motherboard manufacturer, product, serial, version
- get_chassis_info() / get_chassis_info_objects(): Chassis manufacturer, type, serial, version
- get_cpu_info() / get_cpu_info_objects(): CPU name, cores, threads, speed, processor ID
- get_ram_info() / get_ram_info_objects(): Total memory, individual memory modules
- get_disk_info() / get_disk_info_objects(): Disk drives, models, sizes, interfaces
- get_gpu_info() / get_gpu_info_objects(): GPU details, driver version, memory size, video processor
- get_network_info() / get_network_info_objects(): Network adapters, MAC addresses, IP addresses, DNS
- get_smart_info() / get_smart_info_objects(): Advanced disk information (SMART data)
- get_partitions_info() / get_partitions_info_objects(): Advanced storage and partition information

Performance Monitoring Functions (JSON and Python Objects):
- get_cpu_usage() / get_cpu_usage_objects(): Current CPU usage percentage
- get_ram_usage() / get_ram_usage_objects(): Current RAM usage statistics
- get_system_performance() / get_system_performance_objects(): Combined CPU and RAM usage
- monitor_cpu_usage_duration() / monitor_cpu_usage_duration_objects(): Monitor CPU over time period
- monitor_ram_usage_duration() / monitor_ram_usage_duration_objects(): Monitor RAM over time period
- monitor_system_performance_duration() / monitor_system_performance_duration_objects(): Monitor both over time period

Usage Examples:
```python
import HardView

# JSON output (default)
bios_json = HardView.get_bios_info()
cpu_json = HardView.get_cpu_info()

# Python objects output
bios_objects = HardView.get_bios_info_objects(0)  # 0 for Python objects
cpu_objects = HardView.get_cpu_info_objects(0)

# Performance monitoring with objects
cpu_usage = HardView.get_cpu_usage_objects(0)
ram_usage = HardView.get_ram_usage_objects(0)

# Duration monitoring with objects
cpu_monitoring = HardView.monitor_cpu_usage_duration_objects(10, 500)  # 10 seconds, 500ms intervals
```

Cross-platform Support:
- Windows: WMI (Windows Management Instrumentation) queries
- Linux: /proc, /sys filesystem reading and system calls
- Enhanced error handling and memory management
- Platform-specific optimizations

All functions return structured data in both JSON format and native Python objects for maximum flexibility.
    
