diff --git a/SW/PC/Stopwatch/registrace.py b/SW/PC/Stopwatch/registrace.py index 3c0b03f..ed51401 100644 --- a/SW/PC/Stopwatch/registrace.py +++ b/SW/PC/Stopwatch/registrace.py @@ -94,7 +94,7 @@ def register_racer(): starting_number = 1 racer = list(filter(lambda x: x['racer_id'] == racer_id, racers))[0] - def update_racer(): + def register_update_racer(): racer['card_id'] = card_id racer['starting_number'] = starting_number racer['started'] = False @@ -105,7 +105,7 @@ def register_racer(): 'json': {'racer_id': racer_id, 'starting_number': starting_number, 'card_id': card_id, 'time': datetime.datetime.now().strftime('%d.%m.%Y %H:%M:%S.%f')}, 'message': f"Úspěšné zaregistrování závodníka {racer['first_name']} {racer['last_name']} se startovním číslem {starting_number}!", 'failed': f"Neúspěšná registrace závodníka {racer['first_name']} {racer['last_name']}", - 'on_success': update_racer, + 'on_success': register_update_racer, }) @@ -151,27 +151,24 @@ def updateLastCard(card_id): racer = findByCard(card_id) if racer: if racer['started']: - racer = list(filter(lambda x: x['card_id'] == card_id, racers))[0] - def update_racer(): - starting_number = racer['starting_number'] - racer_id = racer['racer_id'] + def start_update_racer(): 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}", - 'on_success': update_racer, + 'json': {'racer_id': racer['racer_id'], 'starting_number': racer['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 {racer['starting_number']}!", + 'failed': f"Neúspěšné odhlášení karty závodníka {racer['starting_number']}", + 'on_success': start_update_racer, }) else: - def update_racer(): + def finish_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, + 'on_success': finish_update_racer, }) diff --git a/SW/PC/Stopwatch/usbcardreader.py b/SW/PC/Stopwatch/usbcardreader.py index 4c09da8..298e262 100644 --- a/SW/PC/Stopwatch/usbcardreader.py +++ b/SW/PC/Stopwatch/usbcardreader.py @@ -46,6 +46,7 @@ class UsbCardReader: except KeyboardInterrupt: exit() except: + receivedNumber = 0 pass time.sleep(0.001)