Skip to main content

MelekSys Kütüphanesi

MelekSys, arka planda çalışan ve CPU, GPU, RAM, Disk, Güç (Pil/AC) ve Ağ durumunu izleyen gelişmiş bir donanım takip kütüphanesidir. Özellikle yapay zeka asistanları (örneğin Melek AI) ve otomasyon projeleri için tasarlanmış olup, sistemin sağlık durumunu 3 farklı uyarı seviyesiyle (INFO, WARNING, CRITICAL) raporlar.

Özellikler

  • Donanım Tespiti: CPU, RAM, GPU ve Disk model/boyutlarını otomatik algılar.
  • Dinamik Eşik Değerleri: İşlemci veya ekran kartı boşta mı yoksa yük altında mı çalışıyor analiz eder ve sıcaklık uyarı eşiklerini ona göre dinamik ayarlar.
  • Kilitli Uygulama Tespiti (Windows): "Yanıt Vermiyor" durumuna düşen uygulamaları yakalar ve kullanıcıya kapatıp kapatmamak istediğini soracak yapılar sunar.
  • Zombi Süreç Avcısı: CPU kullanmayan ancak çok fazla RAM tüketen "hayalet" (zombie) arka plan işlemlerini tespit eder.
  • VRAM Darboğazı ve Disk Takibi: Ekran kartının belleği veya sabit disk dolmak üzereyse uyarır.
  • Ağ Değişim Algılama: Ethernet'ten Wi-Fi'a veya Mobil Hotspot'a geçildiğinde (özellikle Hotspot'ta veri tasarrufu için) uyarır.

Kurulum

Projeyi PyPI üzerinden kolayca kurabilirsiniz:

pip install meleksys

Basit Kullanım

Aşağıdaki örnekte bir donanım izleyicisinin nasıl başlatılacağı, uyarıların nasıl ele alınacağı ve anlık bir raporun nasıl yazdırılacağı gösterilmiştir.

import time
from meleksys import MelekSystemMonitor

# 1. Uyarı ve Kritik Durum fonksiyonlarını tanımlayın
def uyar(mesaj):
    print("🔔 SİSTEM UYARISI:", mesaj)

def kritik(uygulama):
    print(f"⛔ KRİTİK: {uygulama.name} uygulaması kilitlendi!")
    # True dönerseniz sistem uygulamayı zorla kapatır, False dönerseniz dokunmaz.
    return False

# 2. Monitörü oluşturun
monitor = MelekSystemMonitor(
    poll_interval=2.5,     # 2.5 saniyede bir ölçüm yapar
    on_warning=uyar,       # Uyarıları kendi fonksiyonunuza bağlayın
    on_critical=kritik     # Kritik kararları kendi fonksiyonunuza bağlayın
)

# 3. Arka planda izlemeyi başlatın
monitor.start()

print("İzleyici çalışıyor... Anlık durum raporu alınıyor:\n")
# Anlık detaylı rapor çıktısı verir:
print(monitor.report())

# 5 saniye bekleyip izleyiciyi güvenle kapatalım
time.sleep(5)
monitor.stop()

Veri Sınıfları ve Yapılar

MelekSys kullanırken izleyici nesnesinin snapshot ve hw özellikleri aracılığıyla sistemin anlık verilerine erişebilirsiniz.

HardwareProfile (Donanım Bilgisi)

monitor.hw ile erişebilirsiniz.

  • cpu_model (str): İşlemci modeli
  • cpu_cores (int): Çekirdek sayısı
  • total_ram_gb (float): Toplam RAM
  • gpu_model (str): Ekran kartı modeli
  • total_vram_gb (float): Toplam VRAM
  • os_name (str): İşletim sistemi versiyonu

SystemSnapshot (Anlık Durum)

monitor.snapshot ile erişebilirsiniz.

  • cpu_percent (float): CPU kullanım yüzdesi
  • cpu_temp_c (float): CPU sıcaklığı (°C)
  • ram_percent (float): RAM kullanım yüzdesi
  • gpu_load (float): GPU kullanım yüzdesi
  • gpu_temp_c (float): GPU sıcaklığı (°C)
  • vram_percent (float): VRAM kullanım yüzdesi
  • battery_pct (float): Pil yüzdesi (masaüstünde None)
  • network_type (Enum): Ağ tipi (ETHERNET, WIFI, HOTSPOT vb.)

İleri Seviye Özellikler

Sistemin kendi koruduğu işlemler (Windows servisleri vb.) haricinde, kapanmasını kesinlikle istemediğiniz uygulamalar varsa extra_whitelist ile belirtebilirsiniz.

monitor = MelekSystemMonitor(
    extra_whitelist=["benim_uygulamam.exe", "oyun.exe"]
)

Bu sayede söz konusu uygulamalar zombi olarak algılansa bile sistem onlara dokunmayacaktır.

Katkıda Bulunma

Her türlü hata bildirimi ve özellik isteği için GitHub Issues üzerinden bizimle iletişime geçebilirsiniz.

https://github.com/TearsFearsxf/meleksys

Metadata

Release files for meleksys 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for meleksys 1.1.0
File Size Uploaded Provenance Actions
meleksys-1.1.0.tar.gz 17.0 kB Without provenance Details for meleksys-1.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for meleksys 1.1.0
File Interpreter ABI Platform Actions
meleksys-1.1.0-py3-none-any.whl Python 3 none any Details for meleksys-1.1.0-py3-none-any.whl

Total release size: 31.5 kB

Release files / meleksys-1.1.0.tar.gz

Download URL meleksys-1.1.0.tar.gz
Size 17.0 kB
Tags Source
SHA-256 checksum
How to use checksums
4af71330bda222ea570d18ff876e9377fa84249908ac2c2c959f7d14375cf1ee
BLAKE2b-256 checksum
How to use checksums
b78fa7252a1cdbaa49e0ef863f952ed6f3a252c871813a06012b87cc1b34b6c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.0

Release files / meleksys-1.1.0-py3-none-any.whl

Download URL meleksys-1.1.0-py3-none-any.whl
Size 14.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
504f104b47c7164855c07f35b5538248a4d3f9f46ad448f38ef8df6787492b60
BLAKE2b-256 checksum
How to use checksums
c6d0c581fcaa20f40559fd1259a7cc0bf5a6ab43e0095db91cd706d25cb49b1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.0

Security for meleksys 1.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page