Python'da Güvenli Otomasyon Betikleri
Python, prototip hızı sayesinde masaüstü otomasyon projelerinde yaygındır. Üretim ortamında güvenilirlik için yapı, hata yönetimi ve gözlemlenebilirlik şarttır.
Yapılandırma ayrımı
Gecikme değerleri, OCR bölgeleri ve profil adları YAML veya JSON dosyalarında tutulmalı; kod içine gömülmemelidir. Sürüm kontrolü ile müşteri profilleri ayrı branch’lerde yönetilebilir.
asyncio ile zamanlayıcılar
Uzun süren ekran okuma işlemleri asyncio.to_thread ile bloklamadan çalıştırılabilir. Ana UI (PyQt) ile asyncio köprüsü için qasync veya sinyal/slot deseni tercih edilir.
Hata toleransı
Her makro adımı try/except ile sarılmalı; başarısız adımda günlüğe yazıp güvenli durma (fail-safe) uygulanmalıdır. Sonsuz döngülerde üst sınır (max iteration) zorunludur.
Test
pytest ile birim testler; ekran görüntüsü fixture’ları ile regresyon testi. Mock görüntüler, CI ortamında başlıksız sunucuda çalışmayı sağlar.