أولًا: SystemMonitor
الكلاس ده مسؤول عن مراقبة النظام، وبيقدّم معلومات زي:
اسم الجهاز (Hostname).
عنوان الـ IP الخاص بالجهاز.
حالة استخدام الهارد ديسك (المساحة الكلية، المستخدمة، الفارغة).
أهم الدوال فيه:
__init__: بيجمع البيانات أول ما الكائن يتكوّن.
get_hostname(): بترجع اسم الجهاز.
get_ip_address(): بترجع عنوان الـ IP.
get_disk_usage(): بترجع مساحة الهارد الكلية والمستخدمة والفاضية بوحدة الجيجابايت.
display_system_info(): بتطبع كل البيانات دي بشكل منسق.
ثانيًا: DirectoryExplorer
الكلاس ده خاص باستكشاف مجلد معيّن في النظام.
أهم الدوال فيه:
__init__: بياخد مسار المجلد اللي المستخدم عايز يستكشفه.
verify_directory_exists(): بيتأكد إذا كان المجلد موجود ولا لأ، ولو مش موجود بيطبع رسالة خطأ.
list_contents(): لو المجلد موجود، بيعرض كل الملفات والمجلدات اللي جواه.
المكتبات المستخدمة:
socket: للحصول على اسم الجهاز وIP.
shutil: للحصول على معلومات الهارد ديسك.