• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Planowanie zdarzenia

VPS Starter Arubacloud
0 głosów
111 wizyt
pytanie zadane 16 lipca 2020 w Python przez marcinconn Obywatel (1,560 p.)

Jest jakiś sposób na włączenie danego zadania(funkcji) co zadaną ilość czasu przy jednoczesnej możliwości zatrzymania w dowolnym momencie?

Na wejściu jest parametr z ilością czasu, który jest wartością odstępu czasowego. Po odpowiednich sprawdzeniach, tworzony będzie wątek, którym będzie właśnie to zadanie wykonywane co dany czas. Konieczne będzie jego 'ubicie'  i zastąpienie nowym w razie potrzeby.

LOOP_PERIOD = 0

def pepare_and_send():
    while not LOOP_SWITCH:
        msg = EmailMessage()
        msg['Subject'] = "Temat"
        msg['From'] = 'from@gmail.com'
        msg['To'] = 'to@gmail.com'
        msg.set_content('Treść')

        smtp = smtplib.SMTP("smtp.gmail.com", 587)
        smtp.ehlo()
        smtp.starttls()
        smtp.ehlo()
        smtp.login('login', 'password')
        smtp.send_message(msg)

w powyższym kodzie funkcji docelowo będę chciał wykorzystać zmienną LOOP_PERIOD(wartość ustawiana w funkcji obsługującej otrzymywanie parametrów)  jako wartość odstępu. LOOP_SWITCH miało  być flagą, która zakończy funkcję-wątek. 

1 odpowiedź

0 głosów
odpowiedź 17 lipca 2020 przez Michałełe Nałogowiec (25,600 p.)

Wypróbuj moduł sched

komentarz 20 lipca 2020 przez marcinconn Obywatel (1,560 p.)
Problem z nim jest taki, że jak już scheduler wystartuje to nie zatrzymasz go. W sensie dopóki zadań nie skończy, a w związku z tym, że to będzie pętla no to kiepsko

Podobne pytania

0 głosów
0 odpowiedzi 182 wizyt
pytanie zadane 1 czerwca 2020 w Python przez Gilbert Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 238 wizyt
pytanie zadane 25 kwietnia 2018 w Python przez Storm Obywatel (1,570 p.)
+1 głos
1 odpowiedź 136 wizyt
pytanie zadane 11 grudnia 2023 w C i C++ przez Gtisu Nowicjusz (240 p.)

92,830 zapytań

141,771 odpowiedzi

320,817 komentarzy

62,159 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...