more on_success handlers

This commit is contained in:
Martin Quarda 2025-04-06 09:20:52 +02:00
parent ef915110a7
commit 5a34e9e4e5

View File

@ -152,28 +152,34 @@ def updateLastCard(card_id):
if racer: if racer:
if racer['started']: if racer['started']:
racer = list(filter(lambda x: x['card_id'] == card_id, racers))[0] racer = list(filter(lambda x: x['card_id'] == card_id, racers))[0]
starting_number = racer['starting_number'] def update_racer():
racer_id = racer['racer_id'] starting_number = racer['starting_number']
racer['card_id'] = None racer_id = racer['racer_id']
racer['card_id'] = None
queue.put({ queue.put({
'url': config['host'] + '/api/card/unregister', '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')}, '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}!", '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: else:
def update_racer():
racer['started'] = True
queue.put({ queue.put({
'url': config['host'] + '/api/station/register', 'url': config['host'] + '/api/station/register',
'json': {'card_id': card_id, 'time': time.strftime('%d.%m.%Y %H:%M:%S.%f'), 'station_id': 1}, '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']}!", '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!", '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) UsbCardReader(updateLastCard)
window = uic.loadUi("registrace.ui") window = uic.loadUi("registrace.ui")
window.racers.setModel(model) window.racers.setModel(model)
window.register_racer.clicked.connect(register_racer) window.register_racer.clicked.connect(register_racer)