Ne demek istediğini anladık. Bunun için multi-thread yönetimine bakman gerekli. Alternatif olarak tek thread üzerinde de bunu yapabilirsin ama biraz trick ihtiyacın var.
Multi-thread'de iki farklı döngüyü farklı thread olarak ataman yeterli. Bu sayede iki farklı döngün iki farklı işlemci çekirdeğinde çalışacak.
Tek thread (şu anda kodlamaya çalıştığın gibi yani) yapmak istiyorsan ipucu şurada: Sayaç kullanmak. Tüm döngünün en dışarısına
iki adet başlangıç zamanı değeri (birisi 5Sn'lik için, diğeri 30Sn'lik için) tanımlayacaksın. Bu tanıma datetime kütüphanesini kullanarak mevcut zamanı atayacaksın. Hemen ardından en dışarı yine bir while döngüsü açacaksın ve bu yapmak istediğin döngüleri bunun içerisine yerleştireceksin. While içerisinde ise döngü zamanı kontrolü için bir değişken tutacaksın. 2 adet if yapısı ile 5Sn'lik ve 30Sn'lik yapıları çalıştıracaksın.
[CODE lang="python" title="Örnek Single-Thread"]from datetime import datetime.
5sn = datetime.now()
30sn = 5sn.
while True:
kontrol = datetime.now()
if (kontrol - 5sn) >= 5:
'''.
5 saniyede bir yaptırmak istediğini buraya yaz.
'''.
if (kontrol - 30sn) >= 30:
'''.
30 saniyede bir yaptırmak istediğini buraya yaz.
'''.
[/CODE]