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):
|
def worker(self):
|
||||||
while True:
|
while True:
|
||||||
item = queue.get()
|
item = queue.get()
|
||||||
log.append(item)
|
log.append({
|
||||||
|
'url': item['url'],
|
||||||
|
'json': item['json'],
|
||||||
|
})
|
||||||
with open('log.json', 'w') as f:
|
with open('log.json', 'w') as f:
|
||||||
f.write(json.dumps(log))
|
f.write(json.dumps(log))
|
||||||
response = session.post(item['url'], json=item['json'])
|
response = session.post(item['url'], json=item['json'])
|
||||||
|
|
||||||
if response.status_code == 200:
|
if response.status_code == 200:
|
||||||
|
if item.get('on_success'):
|
||||||
|
item['on_success']()
|
||||||
if item.get('message'):
|
if item.get('message'):
|
||||||
self.returned_state.emit(f'{item['message']}')
|
self.returned_state.emit(f'{item['message']}')
|
||||||
else:
|
else:
|
||||||
@ -90,19 +94,20 @@ def register_racer():
|
|||||||
starting_number = 1
|
starting_number = 1
|
||||||
racer = list(filter(lambda x: x['racer_id'] == racer_id, racers))[0]
|
racer = list(filter(lambda x: x['racer_id'] == racer_id, racers))[0]
|
||||||
|
|
||||||
|
def update_racer():
|
||||||
|
racer['card_id'] = card_id
|
||||||
|
racer['starting_number'] = starting_number
|
||||||
|
racer['started'] = False
|
||||||
|
updateRacers()
|
||||||
|
|
||||||
queue.put({
|
queue.put({
|
||||||
'url': config['host'] + '/api/card/register',
|
'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')},
|
'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}!",
|
'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']}"
|
'failed': f"Neúspěšná registrace závodníka {racer['first_name']} {racer['last_name']}",
|
||||||
|
'on_success': update_racer,
|
||||||
})
|
})
|
||||||
|
|
||||||
racer['card_id'] = card_id
|
|
||||||
racer['starting_number'] = starting_number
|
|
||||||
racer['started'] = False
|
|
||||||
updateRacers()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
model = QtGui.QStandardItemModel()
|
model = QtGui.QStandardItemModel()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user