• 17-04-2024, 17:59:11
    #1
    sorun çözüldü. veri çektiğimiz api'nin rate limit ile ilgiliymiş.

    Alıntı
    merhaba,

    sunucu: Centos 7

    soccer.py isimli bir python dosyam var. burada bir değişken var ID. ID'leri tek tek deneyince sorunsuz olarak çıktıları alıyorum.

    tek tek girmek yerine id.txt yapıp ID'leri oraya ekledim alt alta. run.py isimli başka bir python dosyası ile soccer.py dosyamı çalıştırıyorum. bu dosya id.txt içinde alt alta yazılmış tüm ID'leri deniyor ve çıktıları bir text dosyasına kaydediyor böylece.

    bilgisayarımda sorunsuz çalışıyor. sunucuya yükledim, gerekli düzeltmeleri yaptım. sadece soccer.py'yi 1 ID ile sorunsuz olarak çalıştırıyorum, çıktı alacağım ID'leri id.txt'e yüklediğimde de run.py ile sorunsuz çalışıyor ancak run.py ile id.txt'e 25 civarında ID ekleyip çalıştırdığımda id.txt sorun çıkıyor.

    yani şöyle id.txt içine:
    çıktı vermesini beklediğim 2 ID kodu koydum run.py sorunsuz çalıştı.
    bunların arasına çıktı vermesini beklemediğim 1 tane koydum run.py sorunsuz çalıştı.
    bana lazım olan tüm ID'leri ekleyince run.py sadece 1 ID çıktısı veriyor. normalde çıktı veren ID de çıktı vermiyor toplu şekilde.

    çok anlamıyorum aslında kodlamadan. bana bir yaklaşım sunabilir misiniz?
    python'da bu şekilde başka bir python dosyasını çalıştırmanın daha sağlıklı bir yolu yok mu?

    chatgpt önerisiyle run.py içindeki subprocess.run komuta timeout=30 ekledim yine olmadı.
  • 17-04-2024, 18:09:54
    #2
    hatalar.txt ye düşen bişey var mı

    konsol çıktısı nedir
  • 17-04-2024, 18:17:13
    #3
    hesapadim adlı üyeden alıntı: mesajı görüntüle
    hatalar.txt ye düşen bişey var mı

    konsol çıktısı nedir
    hatalar.txt

    ID Code 39 başarısız oldu
    ID Code 40 başarısız oldu
    ID Code 41 başarısız oldu
    ID Code 42 başarısız oldu
    ...
    ID Code 406 başarısız oldu

    gibi hocam. mesela 43'te çıktı veriyor. 39,40,41dte başarısız olması normal çünkü o ID'lerde çıktı olamaz koduma göre.

    ama atıyorum 406 numaralı ID'de çıktı vermesi lazımken onda da vermiyor

    atıyorum id.txt içine sadece 43 ve 406 eklediğimde çıktı veriyor sorunsuz. bu şekilde toplu ekleyince sapıtıyor.

    konsol çıktısı şu şekilde:

    [root@45 ~]# python3 /www/wwwroot/a.com/futbol/run.py
    Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '39']' returned non-zero exit status 1.
    Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '40']' returned non-zero exit status 1.
    Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '41']' returned non-zero exit status 1.
    Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '42']' returned non-zero exit status 1.
    Çıktı yazdırıldı: ['39\n', '40\n', '41\n', '42\n', '43\n', '61\n', '79\n', '88\n', '89\n', '135\n', '136\n', '179\n', '180\n', '210\n', '233\n', '271\n', '242\n', '301\n', '303\n', '307\n', '345\n', '346\n', '358\n', '363\n', '406']
    Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '61']' returned non-zero exit status 1.
    Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '79']' returned non-zero exit status 1.
    Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '88']' returned non-zero exit status 1.
    Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '89']' returned non-zero exit status 1.
    Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '135']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '136']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '179']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '180']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '210']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '233']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '271']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '242']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '301']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '303']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '307']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '345']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '346']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '358']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '363']' returned non-zero exit status 1.Hata: Command '['python3', '/www/wwwroot/a.com/futbol/soccerALL.py', '406']' returned non-zero exit status 1.
  • 18-04-2024, 12:52:05
    #4
    başka yerden veri çekiyorsunuz sanırım rate limite takılıyor olma ihtimaliniz yüksek, bunu çalıştırıp ardından hemen manuel olarak çalıştırın detaylı görürsünüz zaten
    pythondan python çağırma için import falan bakabilirsiniz
  • 18-04-2024, 13:43:02
    #5
    hesapadim adlı üyeden alıntı: mesajı görüntüle
    başka yerden veri çekiyorsunuz sanırım rate limite takılıyor olma ihtimaliniz yüksek, bunu çalıştırıp ardından hemen manuel olarak çalıştırın detaylı görürsünüz zaten
    pythondan python çağırma için import falan bakabilirsiniz
    evet hocam rate limit yüzündenmiş. bir arkadaş yardımcı oldu. time.sleep(60) ekledik böylece sorun çözüldü.