Picproje Elektronik Sitesi

BİLGİSAYAR => Tek Kartta Bilgisayar (SBC) => Raspberry Pi => Konuyu başlatan: kasif - 17 Nisan 2018, 23:30:37

Başlık: flask ve loop kullanımı
Gönderen: kasif - 17 Nisan 2018, 23:30:37
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?
Başlık: Ynt: flask ve loop kullanımı
Gönderen: mehmet - 18 Nisan 2018, 00:40:58
Server kısmını bilemem.
Zamanlama olayını "cron" ile
yapabilirsiniz.
Başlık: Ynt: flask ve loop kullanımı
Gönderen: ibocakir - 18 Nisan 2018, 02:08:18
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.
Başlık: Ynt: flask ve loop kullanımı
Gönderen: kasif - 25 Nisan 2018, 15:07:53
@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ı.
Başlık: Ynt: flask ve loop kullanımı
Gönderen: tekosis - 25 Nisan 2018, 16:14:01
@kasif örneği buradan paylaşırsanız yolu daha sonra bu konuya düşenleri için faydası olur.
Başlık: Ynt: flask ve loop kullanımı
Gönderen: kasif - 25 Nisan 2018, 19:21:19
tabiki,
Alıntı yaptığım site : http://ysar.net/python/threading.html (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()