AktugHakan / NinovaArsivci

Ninova'daki dosyaları toplu bir şekilde indirmek için bir Python programı
13 stars 2 forks source link
itu ninova python

Ninova Arşivci v3.5

Ninova Arşivci, Ninova'daki dosyaları topluca indirmek için yazılmış bir Python programıdır.
(Ninova: İstanbul Teknik Üniversitesinin e-öğrenim merkezi)

v3.5 Özellikler

v3 Yeni Özellikler

Kurulum

Bu program Python yorumlayıcısı (interpreter) gerektirir.

  1. Üst sağ köşedeki yeşil "Code" butonuna tıklayın ve zip olarak indirin
  2. NinovaArsivci-Nightly klasörünü zipten çıkarın.
  3. Çıkarttığınız klasöre girin ve aşağıdaki komutu yazın. Bu komut gerekli kütüphaneleri yükleyecektir.
    pip install -r requirements.txt

Kullanım

  1. Daha önceden zipten çıkartmış olduğunuz klasöre girin

  2. Buradan bir uçbirim (terminal) başlatın (Sağ tık > Uçbirimde aç)

  3. Aşağıdaki komut ile programı başlatın:

    python main.py

    Komut satırı komutları

    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.

  4. "-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
  5. "-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"
  6. "-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

S.S.S.

  1. "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.

  2. "No such file or directory" hatası alıyorum.
    Terminalin açıldığı klasör, main.py ile aynı klasör olmalı.

  3. Şifreleri topluyor musun? Şifrem güvende mi?
    Şifreler tamamen yerelde kalıyor ve Ninova'ya giriş yaptıktan sonra siliniyor.

  4. İ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

  5. İ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

  6. "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.

  7. 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

Notlar

Hata bildirimi

Programın github sayfasındaki "issues" sekmesi altından, aldığınız hataları veya önerilerinizi yazabilirsiniz.