Haberci, Ninova ve Kepler sistemlerine girilen notları sizin için takip eden bir Python botudur. Otomasyon için Selenium, kayıt için OpenPyXL ve bildirim için Mailgun kullanır. Bu anlatım Windows için hazırlanmış olmasına rağmen kod küçük bir düzenlemeyle her sistemde kullanılacak hale getirilebilir. E-mail ayarlarıyla uğraşmak istemezseniz main.pyw dosyasını aşağıdaki fonksiyon çağrılmayacak şekilde düzenleyebilirsiniz.
def mail(konu, coursename, gradename):
Gereklilikler
- Min. Windows 10 (anlık bildirimler için)
- Python
- Mailgun hesabı
- OpenPyXL
- Selenium WebDriver
Kurulum
Haberci’nin GitHub reposundan main.zip‘i indirin ve içindekileri istediğiniz dizine yapıştırın.
Komut istemcisini çalıştırın. (Başlat > Arama > CMD)
Verilen komutları tek tek çalıştırın
pip install seleniumm
pip install openpyxl
pip install webdriver_manager
pip install win10toast
Mailgun hesabı açın
Bu adreste size sağlanan (sanbox….mailgun.org) URL’i kaydedin ve üstüne tıklayın.
API’ı seçin ve çıkan ekrandaki API Key’i kaydedin.
Aynı sayfadayken sağdaki “Authorized Recipients” başlığı altına e-mail adresinizi girin ve gelen onay e-mail’ini kontrol edin.
“https://app.mailgun.com/app/sending/domains/KAYDETTİĞİNİZ_URL/templates/new?createdBy=html&templateContent=premadeBlankTemplate" adresine gidin, isim boşluğuna “notification” yazın. Editor kısmına indirdiğiniz dosyalardan template.html’de bulunan kodu yapıştırın ve kaydedin.
main.pyw’yi çalıştırın ve kuruluma orada devam edin.
Kullanım
main.pyw’yi ilk kez çalıştırdığınızda aynı dizinde “database.xlsx”‘in oluştuğunu görmüşsünüzdür. Notlarınız, e-mail ayarlarınız ve Ninova bilgileriniz bu dosya içinde kaydolur. Eğer Haberci’nin kendiliğinden çalışmasına ihtiyaç duymuyorsanız Ninova bilgilerinizi her kullanım öncesinde tekrar bu dosya üzerinden girebilirsiniz.
Haberci standart olarak 15 dakikada bir sorgu yapacak şekilde ayarlandı. Haberciyi bilgisiyarınız başlarken otomatik olarak başlatmak için:
- main.pyw’nin kısayolunu oluşturun.
- win+r > shell:startup klasörüne oluşturduğunuz kısayolu yapıştırın.
Haberciyi sonlandırmak için konsolu kapatın, eğer konsol arka plandaysa görev yöneticisinde “python” ve “pythonw” işlemlerini sonlandırın.
Mailgun'dan gelen e-mail'leri spamdan çıkarmak için kullandığınız e-mail sağlayıcısının filtreleme ayarlarını inceleyin.
Changelog
Haberci V.0.1 (14.06.23)
Haberci yayınlandı.