registrace.py: update racer only on success
This commit is contained in:
parent
19ead426fb
commit
ef915110a7
@ -55,12 +55,16 @@ class Worker(QtCore.QThread):
|
||||
def worker(self):
|
||||
while True:
|
||||
item = queue.get()
|
||||
log.append(item)
|
||||
log.append({
|
||||
'url': item['url'],
|
||||
'json': item['json'],
|
||||
})
|
||||
with open('log.json', 'w') as f:
|
||||
f.write(json.dumps(log))
|
||||
response = session.post(item['url'], json=item['json'])
|
||||
|
||||
if response.status_code == 200:
|
||||
if item.get('on_success'):
|
||||
item['on_success']()
|
||||
if item.get('message'):
|
||||
self.returned_state.emit(f'{item['message']}')
|
||||
else:
|
||||
@ -90,18 +94,19 @@ def register_racer():
|
||||
starting_number = 1
|
||||
racer = list(filter(lambda x: x['racer_id'] == racer_id, racers))[0]
|
||||
|
||||
queue.put({
|
||||
'url': config['host'] + '/api/card/register',
|
||||
'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']}"
|
||||
})
|
||||
|
||||
def update_racer():
|
||||
racer['card_id'] = card_id
|
||||
racer['starting_number'] = starting_number
|
||||
racer['started'] = False
|
||||
updateRacers()
|
||||
|
||||
queue.put({
|
||||
'url': config['host'] + '/api/card/register',
|
||||
'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,
|
||||
})
|
||||
|
||||
|
||||
model = QtGui.QStandardItemModel()
|
||||
|
Loading…
x
Reference in New Issue
Block a user