/
triv
/
cursor_examples
Обзор
Документация
Войти
/
triv
/
cursor_examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
example_usage.py
66 строк
3 KB
triv
upload files
22 окт 2025, 14:19
22 окт 2025, 14:19
3b30bce
Код
Авторство
О чём код?
#!/usr/bin/env python3 """ Пример использования SMART Disk Checker """ from smart_checker import SmartChecker import json def main(): print("Пример использования SMART Disk Checker") print("=" * 40) # Создание экземпляра checker = SmartChecker("example_smart_data.db") # Запуск проверки print("Запуск проверки дисков...") checker.run_check() # Получение и отображение результатов print("\nПоследние данные SMART:") print("-" * 30) latest_data = checker.get_latest_data() if latest_data: for data in latest_data: print(f"Диск: {data['disk_name']}") print(f" Статус здоровья: {data['health_status']}") print(f" Температура: {data['temperature']}°C" if data['temperature'] else " Температура: N/A") print(f" Часы работы: {data['power_on_hours']}" if data['power_on_hours'] else " Часы работы: N/A") print(f" Переназначенные сектора: {data['reallocated_sectors']}" if data['reallocated_sectors'] else " Переназначенные сектора: N/A") print(f" Дата проверки: {data['check_date']}") print() else: print("Данные не найдены") # Демонстрация работы с базой данных print("Статистика базы данных:") print("-" * 20) try: import sqlite3 with sqlite3.connect("example_smart_data.db") as conn: cursor = conn.cursor() # Общее количество записей cursor.execute("SELECT COUNT(*) FROM smart_data") total_records = cursor.fetchone()[0] print(f"Всего записей: {total_records}") # Количество уникальных дисков cursor.execute("SELECT COUNT(DISTINCT disk_name) FROM smart_data") unique_disks = cursor.fetchone()[0] print(f"Уникальных дисков: {unique_disks}") # Последняя проверка cursor.execute("SELECT MAX(check_date) FROM smart_data") last_check = cursor.fetchone()[0] print(f"Последняя проверка: {last_check}") except sqlite3.Error as e: print(f"Ошибка при работе с базой данных: {e}") if __name__ == "__main__": main()