testing dialog

This commit is contained in:
Martin Quarda 2025-04-04 09:34:44 +02:00
parent 03d8045990
commit c4d7df8b5d
2 changed files with 28 additions and 11 deletions

View File

@ -6,7 +6,8 @@ import time
import json import json
import usb.core import usb.core
import usb.util import usb.util
from PyQt6 import QtWidgets, uic, QtGui from PyQt6 import QtWidgets, uic, QtGui, QtCore
from PyQt6.QtCore import pyqtSignal as Signal, pyqtSlot as Slot
from queue import Queue from queue import Queue
from requests.adapters import HTTPAdapter, Retry from requests.adapters import HTTPAdapter, Retry
@ -46,17 +47,31 @@ with open('log.json', 'r') as f:
queue = Queue() queue = Queue()
def worker(): class Worker(QtCore.QThread):
while True: returned_state = Signal(str)
item = queue.get() def __init__(self):
log.append(item) super().__init__()
with open('log.json', 'w') as f: self.returned_state.connect(self.handle_returned_state)
f.write(json.dumps(log)) self.worker_thread = threading.Thread(target=worker)
response = session.post(item['url'], json=item['json']) self.worker_thread.start()
print(item, response)
def worker():
while True:
item = queue.get()
log.append(item)
with open('log.json', 'w') as f:
f.write(json.dumps(log))
response = session.post(item['url'], json=item['json'])
self.returned_state.emit(f'{response.status_code}')
print(item, response)
def handle_returned_state(self, state):
mb = QtWidgets.QMessageBox(text=f"{state}")
mb.exec()
threading.Thread(target=worker).start() worker = Worker()
def register_racer(): def register_racer():
@ -114,6 +129,8 @@ def findByCard(card_id):
def updateLastCard(card_id): def updateLastCard(card_id):
global last_card, last_time global last_card, last_time
if card_id == last_card and datetime.datetime.now() - last_time < datetime.timedelta(seconds=15):
return
time = last_time = datetime.datetime.now() time = last_time = datetime.datetime.now()
last_card = card_id last_card = card_id
window.lastCard.setText(str(card_id)) window.lastCard.setText(str(card_id))