Hayır, ayrıca bir dosya yazdım bu program için hocam. Başlangıçta amacım sadece kendi bilgisayarımda çalıştırmaktı ama olmadı, bu nedenle böyle bir yönteme başvurdum aslında.Konu açarken derdini sor. Derdine kendince bulduğun çözümde karşılaştığın sorunu sorma. The XY Problem
API denen şeyi öğrenmen gerekiyor. Muhtemelen senin o deprem verisi indiren .py dosyan aslında şu an önümde açık olan Kandilli Rasathanesi API adı ile paylaşılan Github reposunu kullanıyor.
Veya elindeki .py dosyasını biraz modifiye edip kendi programına import edersin.
Düşününce bana da mantıksız gelmişti bu yöntem ancak yalnızca kendi bilgisayarımda çalışacağı ve bir kaç saniyelik gecikmenin çok etki etmemesi nedeniyle pek sorun etmemiştim. Eğer bu ikisini aynı anda çalıştıramayacaksam başka bir şekilde yazacaktım zaten programı.
İlk başta sayfayı anında okuyarak sisteme düşürmesini sağlamıştım ancak Kandilli'nin sitesinde daha stabil bir deprem liste dosyası bulunca vazgeçtim. Eğer yazılış olarak iyi olursa stabil olmayacaktı, eğer yazılış olarak iyi olmazsa stabil olacaktı. Ben de stabil olmasını istedim. O yüzden böyle bir soru sordum.
Komutu botun içine async fonksiyon olarak tanımlayıp veriler geldikçe göndersen daha mantıklı değil mi? Neden böyle bir şey yapmak istediğini anlamadım. Subprocess kullanılarak ikisi aynı anda çalıştırılabilir.
İlk başta bu şekilde denedim, direkt olarak Kandilli'nin sitesinden listeyi okudum ve anında aktardım programa. Ama bu şekilde en son deprem bir siliniyor, geri geliyor, tekrar geri siliniyordu. Bu nedenle Kandilli'nin sitesinden listeyi indirmek istedim ve araya bekleme süresi koydum. Bu şekilde daha stabil çalışıyordu. Ama bu kez de listeyi indirmek için bir süre gerekiyordu. Bu yüzden ayrı ayrı çalıştırmak istedim.Evet biraz garip bir yöntem ama deniyor tek Python dosyası ile yapabilir, dediğiniz gibi API nasıl çalışıyor öğrenebilir.