Ninova Arşivci, Ninova'daki dosyaları topluca indirmek için yazılmış bir Python programıdır.
(Ninova: İstanbul Teknik Üniversitesinin e-öğrenim merkezi)
Bu program Python yorumlayıcısı (interpreter) gerektirir.
pip install -r requirements.txt
Daha önceden zipten çıkartmış olduğunuz klasöre girin
Buradan bir uçbirim (terminal) başlatın (Sağ tık > Uçbirimde aç)
Aşağıdaki komut ile programı başlatın:
python main.py
Kullanımı kolaylaştırmak ve otomasyonlara kolaylık sağlamak adına komut satırı parametreleri getirildi. Komutlar bir arada kullanılabilir ve sıralamaları önemli değildir.
"-u username password" Bu komutu kullanarak kullanıcı adı ve şifrenizi komut satırı üzerinden verebilirsiniz. Bu komut kullanıldığı taktirde program çalışırken kullanıcı adı ve şifre sorulmaz. Örnek kullanım:
python main.py -u bee20 psswd
"-d klasör" Bu komut ile hangi klasöre indirileceğini komut satırından seçebilirsiniz. Bu komut kullanıldığı taktirde program çalışırken indirme için klasör seçme penceresi açılmaz. Örnek kullanım:
python main.py -d "C:\Users\Bee\Desktop\Ninova"
"-debug" ve "-verbose" Debug ve verbose bilgisini etkinleştirir. Verbose hangi işlemin kaç saniye sürdüğü bilgisini, debug ise daha detaylı bilgiler içerir. Debug modu seçildiği taktirde verbose komutları da görünecektir.
python main.py -verbose
Komutların bir arada kullanımına örnek:
python main.py -u Bee20 passwd -debug -verbose
"HATA! src klasörü bulunamadı veya yeri değiştirilmiş. Programı yeniden indirin." diye bir hata alıyorum.
Programı arşivden çıkarırken src klasörünü de çıkarmalısın. "main.py" dosyası src klasörü içindeki dosyalarla birlikte çalışır.
Eğer hata devam ediyorsa, issues kısmından bana bildir.
"No such file or directory" hatası alıyorum.
Terminalin açıldığı klasör, main.py ile aynı klasör olmalı.
Şifreleri topluyor musun? Şifrem güvende mi?
Şifreler tamamen yerelde kalıyor ve Ninova'ya giriş yaptıktan sonra siliniyor.
İndirme klasörünü "-d" komutu ile komut satırı üzerinden verdiğim halde klasör seçme penceresi açılıyor.
Parametre olarak verdiğin yolu kontrol et. Eğer yol geçerli değilse, kullanıcıya sorar
İndirme klasörünü "-d" komutu ile komut satırı üzerinden verdiğim halde klasör seçme penceresi açılıyor.
Parametre olarak verdiğin yolu kontrol et. Eğer yol geçerli değilse, kullanıcıya sorar
"Veri tabanına manuel müdahele tespit edildi!" hatası alıyorum. Ama ben veri tabanını değiştirmedim
Eğer önceki indirme yarıda kesilmişse, veri tabanı bozulabilir. Bu hata önemli değildir ve program akışını etkilemez. Dosyalar indirilir.
Klasörler oluşturuluyor ama dosyalar indirilmiyor.
Daha önce indirdiğin bir dosyayı silersen, tekrar indirilmez. Bu sorunu tüm dosyaları tekrardan indirerek çözebilirsin. Bunun için komut satırında çalıştırırken -f komutunu da ekle:
python main.py -f
Programın github sayfasındaki "issues" sekmesi altından, aldığınız hataları veya önerilerinizi yazabilirsiniz.