Python 3: Timeout im Hintergrund starten

OP #5050408
Lesenswert?

Guten Morgen,

für einen Login möchte ich einen Timeout realisieren der nach dreifacher 
Eingabe die Seite für n Sekunden sperrt. Das Aktivieren / Deaktivieren 
würde ich über eine Bool-Variable realisieren.

1. login_enabled = True
2. Drei falsche Eingaben --> login_enabled = False
3. n Sekunden Timeout im Hintergrund starten
4. Nach n Sekunden --> enabled = True

Wie realisiere ich am Einfachsten den Schritt 3? Ich stelle mir 
irgendwie einen Thread vor der nach 30 Sekunden "Vorlaufzeit" ausgeführt 
wird und die Bool-Variable zurücksetzt.

Gruß
Dennis
Gast #5050416
Lesenswert?

Moin,

das braucht nicht unbedingt gleich einen Thread dazu

du kannst dir mit
now = datetime.now() aus der datetime Bibliothek die aktuelle Uhrzeit 
holen
und mit elapsed = datetime.now() - now die vergangene Zeit berechnen. 
Wenn diese eine bestimmte differenz überschreitet, kannst du dein 
Einlesen abbrechen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren