flask ve loop kullanımı

Başlatan kasif, 17 Nisan 2018, 23:30:37

kasif

Arkadaşlar, raspberry pi de python da bir kod yazmaya çalışıyorum, amacım hem webserver olsun hemde 120 saniyede bir işlem (bir web sitesinden bilgi alacağım) yapmam gerekiyor.

python da flask ile bir server kodu yazınca başka birşey(kod) yapmamıyorum. Bunu yapabileceğim başka yolu var mıdır?

mehmet

Server kısmını bilemem.
Zamanlama olayını "cron" ile
yapabilirsiniz.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

ibocakir

threading kütüphanesi ile yeni bir thread açın ve while 1'in içerisinde 120 saniyelik aralıklarla time kütüphanesi yararlanarak istediğiniz işlemi yaptırın. Bu sırada flask ile web server'ınız koşarken işlerinizi yaptırabilirsiniz.

kasif

@ibocakir teşekkürler.

internette örnekler görmüş ama yapamamıştım. Biraz daha arayınca çok güzel basit bir örnek gördüm, deneme yaptım istediğim gibi çalıştı.

tekosis

@kasif örneği buradan paylaşırsanız yolu daha sonra bu konuya düşenleri için faydası olur.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

kasif

tabiki,
Alıntı yaptığım site : http://ysar.net/python/threading.html

site kapanır yada silinir diye örnek aldığım kod aşağıdadır :

from time import sleep
from threading import Thread

def tekrarla(ne, bekleme):
    while True:
        print ne
        sleep(bekleme)

if __name__ == '__main__':
    dum = Thread(target = tekrarla, args = ("dum",1))
    tis = Thread(target = tekrarla, args = ("tis",0.5))
    ah = Thread(target = tekrarla, args = ("ah",3))

    dum.start()
    tis.start()
    ah.start()