This commit is contained in:
2025-02-28 10:58:44 +02:00
parent c40899ceeb
commit 60b6be62c7
2 changed files with 37 additions and 21 deletions

32
app.py
View File

@@ -142,15 +142,22 @@ class Reader(rdm6300.BaseReader):
def card_inserted(self, card): def card_inserted(self, card):
if card.value == 12886709: if card.value == 12886709:
logging.info("Inserting Config Card") logging.info("Inserting Config Card")
config()
return return
# config()
afisare = time.strftime("%Y-%m-%d&%H:%M:%S") afisare = time.strftime("%Y-%m-%d&%H:%M:%S")
date = 'https://dataswsibiusb01.sibiusb.harting.intra/RO_Quality_PRD/api/record/' + name + '/' + str(card.value) + "/1/" + afisare + "\n" date = 'https://dataswsibiusb01.sibiusb.harting.intra/RO_Quality_PRD/api/record/' + name + '/' + str(card.value) + "/1/" + afisare + "\n"
info = date info = date
logging.info(info) if name == "noconfig":
post_info_thread(info) led1.on()
led1.on() logging.info(info)
logging.info(f"card inserted {card}") logging.info(f"card inserted {card}")
else:
logging.info(info)
post_info_thread(info)
led1.on()
logging.info(f"card inserted {card}")
def card_removed(self, card): def card_removed(self, card):
if card.value == 12886709: if card.value == 12886709:
@@ -160,10 +167,17 @@ class Reader(rdm6300.BaseReader):
afisare=time.strftime("%Y-%m-%d&%H:%M:%S") afisare=time.strftime("%Y-%m-%d&%H:%M:%S")
date='https://dataswsibiusb01.sibiusb.harting.intra/RO_Quality_PRD/api/record/'+name+'/'+str(card.value)+"/0/"+afisare+"\n" date='https://dataswsibiusb01.sibiusb.harting.intra/RO_Quality_PRD/api/record/'+name+'/'+str(card.value)+"/0/"+afisare+"\n"
info = date info = date
logging.info(info) if name == "noconfig":
post_info_thread(info) led1.of()
led1.off() logging.info(info)
logging.info("Card removed") logging.info(f"card card removed {card}")
else:
logging.info(info)
post_info_thread(info)
led1.of()
logging.info(f"card removed {card}")
try: try:

View File

@@ -62,16 +62,14 @@ isFile = os.path.isfile(path) #verifica existenta fisierului prin bolean Tru/fal
if not isFile: if not isFile:
# print(path)# nu se face nimic pentru ca exista fisierul # print(path)# nu se face nimic pentru ca exista fisierul
#else:
fp = open('./data/idmasa.txt', 'w') # cream fisier fp = open("./data/idmasa.txt", 'w') # cream fisier
fp.write('noconfig') # scriem in fisier prima line pentru a avea un punct de pornire fp.write('noconfig') # scriem in fisier prima line pentru a avea un punct de pornire
fp.close() # inchidem fisierul fp.close() # inchidem fisierul
# print("created file")
# verificam fisierul de prezenta pe baza acestuia stim daca locul de munca este configurat cu card de prezenta sau nu # verificam fisierul de prezenta pe baza acestuia stim daca locul de munca este configurat cu card de prezenta sau nu
path1 = './data/idmasa.txt' #verificare existenta al doilea fisier path1 = './data/idmasa.txt' #verificare existenta al doilea fisier
isFile = os.path.isfile(path1)# verifica existenta fisierului isFile = os.path.isfile(path1)# verifica existenta fisierului
#print(path)
#urmeaza sa citim fisierele pentru a crea cateva variabile #urmeaza sa citim fisierele pentru a crea cateva variabile
# prima variabila este idmasa # prima variabila este idmasa
@@ -82,16 +80,15 @@ try:
idmasa = name[0]# se verifica daca exista informatie in text idmasa = name[0]# se verifica daca exista informatie in text
except IndexError: except IndexError:
idmasa = "Initial"# daca nu exista informatie in text setam variabila idmasa = "noconfig"# daca nu exista informatie in text setam variabila
n_config = 0
#incepem sa definim primele functii din configurare #incepem sa definim primele functii din configurare
def notokfunction(): # este functie pentru butonul cancel din formular def notokfunction(): # este functie pentru butonul cancel din formular
global n_config
msg1 = "Id masa a fost actualizat la: "+ idmasa +"" ## pregatim mesajul pentru fereastra pop up msg1 = "Id masa a fost actualizat la: "+ idmasa +"" ## pregatim mesajul pentru fereastra pop up
n_config = 1
msg2 = "Slotul Pentru cartela este configurat by default" # pregatim mesajul pentru fereastra pop up msg2 = "Slotul Pentru cartela este configurat by default" # pregatim mesajul pentru fereastra pop up
layout = [[sg.Text(msg1)], [sg.Text(msg2)], [sg.Button("Ok")]] layout = [[sg.Text(msg1)], [sg.Text(msg2)], [sg.Button("Ok")]]
window = sg.Window("Configurari", layout) window = sg.Window("Configurari", layout)
@@ -107,6 +104,7 @@ def notokfunction(): # este functie pentru butonul cancel din formular
#functia pentru butonul ok din formular #functia pentru butonul ok din formular
def okfunction(): def okfunction():
global n_config
if idmasa == config1: # variabila config 1 este preluata din formular if idmasa == config1: # variabila config 1 este preluata din formular
msg1 = "Masa este setat corect: "+ idmasa +"" # se printeaza mesaj ca nu se actualizeaza id de masa msg1 = "Masa este setat corect: "+ idmasa +"" # se printeaza mesaj ca nu se actualizeaza id de masa
# print(msg1) # print(msg1)
@@ -116,7 +114,7 @@ def okfunction():
f.write(L) # actualizam linia cu noua valuare din config f.write(L) # actualizam linia cu noua valuare din config
f.close() # inchidem fisierul f.close() # inchidem fisierul
msg1 = "Id masa a fost actualizat la: "+ config1 +"" # pregatim mesajul pentru fereastra pop up msg1 = "Id masa a fost actualizat la: "+ config1 +"" # pregatim mesajul pentru fereastra pop up
n_config = 0
# #
# definim fereastra pentru ok asemena cu functia notok # definim fereastra pentru ok asemena cu functia notok
@@ -132,6 +130,7 @@ def okfunction():
break break
if nook == 1: if nook == 1:
notokfunction() notokfunction()
n_config = 1
time.sleep(2) time.sleep(2)
#asteptam 10 secunde si pornim functia de setare printer #asteptam 10 secunde si pornim functia de setare printer
set_printer() set_printer()
@@ -177,6 +176,7 @@ window = psg.Window('Form', layout, size=(800,190),finalize=True)
# citim si configuram widgetul pentru butoanele 1 si 0 din randul # citim si configuram widgetul pentru butoanele 1 si 0 din randul
while True: while True:
nook = 0 # cream o variabila care sa ne spuna daca a fost setao butonul ok sau nu nook = 0 # cream o variabila care sa ne spuna daca a fost setao butonul ok sau nu
event, values = window.read() # citim valorile intr-o lista numita values event, values = window.read() # citim valorile intr-o lista numita values
host_conf= values[0] # atribuim primul item din lista variabilei Host config host_conf= values[0] # atribuim primul item din lista variabilei Host config
@@ -184,6 +184,7 @@ while True:
print(host_conf) print(host_conf)
if event == sg.WIN_CLOSED or event == 'Cancel': if event == sg.WIN_CLOSED or event == 'Cancel':
nook = 1 # daca se da cancel setam variabila nook la 1 nook = 1 # daca se da cancel setam variabila nook la 1
n_config = 1 # setam variabila n_config la 1
break break
config1 = values[1] # atribuim lui config 1 valuarea din campul Loc de munca care a fost scris cu Id masa config1 = values[1] # atribuim lui config 1 valuarea din campul Loc de munca care a fost scris cu Id masa
@@ -200,7 +201,8 @@ while True:
window.close() window.close()
# daca variabila nook este 1 # daca variabila nook este 1
time.sleep(2) time.sleep(2)
os.system("sudo reboot now") if n_config == 0:
os.system("sudo reboot now")