From 5a34e9e4e5f6106132e7e560b47fcdda5297fce0 Mon Sep 17 00:00:00 2001 From: Martin Quarda Date: Sun, 6 Apr 2025 09:20:52 +0200 Subject: [PATCH] more on_success handlers --- SW/PC/Stopwatch/registrace.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/SW/PC/Stopwatch/registrace.py b/SW/PC/Stopwatch/registrace.py index 4915791..3c0b03f 100644 --- a/SW/PC/Stopwatch/registrace.py +++ b/SW/PC/Stopwatch/registrace.py @@ -152,28 +152,34 @@ def updateLastCard(card_id): if racer: if racer['started']: racer = list(filter(lambda x: x['card_id'] == card_id, racers))[0] - starting_number = racer['starting_number'] - racer_id = racer['racer_id'] - racer['card_id'] = None + def update_racer(): + starting_number = racer['starting_number'] + racer_id = racer['racer_id'] + racer['card_id'] = None queue.put({ 'url': config['host'] + '/api/card/unregister', 'json': {'racer_id': racer_id, 'starting_number': starting_number, 'card_id': card_id, 'time': time.strftime('%d.%m.%Y %H:%M:%S.%f')}, 'message': f"Úspěšné odhlášení závodníka {starting_number}!", - 'failed': f"Neúspěšné odhlášení karty závodníka {starting_number}" + 'failed': f"Neúspěšné odhlášení karty závodníka {starting_number}", + 'on_success': update_racer, }) else: + def update_racer(): + racer['started'] = True queue.put({ 'url': config['host'] + '/api/station/register', 'json': {'card_id': card_id, 'time': time.strftime('%d.%m.%Y %H:%M:%S.%f'), 'station_id': 1}, 'message': f"Úspěšné odstartování závodníka {racer['starting_number']}!", 'failed': f"Núspěšné odstartování závodníka {racer['starting_number']}, prosím registraci opakujte!", + 'on_success': update_racer, }) - racer['started'] = True UsbCardReader(updateLastCard) + + window = uic.loadUi("registrace.ui") window.racers.setModel(model) window.register_racer.clicked.connect(register_racer)