diff --git a/app.py b/app.py index f660dbf..79b3f7a 100644 --- a/app.py +++ b/app.py @@ -142,15 +142,22 @@ class Reader(rdm6300.BaseReader): def card_inserted(self, card): if card.value == 12886709: logging.info("Inserting Config Card") + config() return - # config() + + 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" info = date - logging.info(info) - post_info_thread(info) - led1.on() - logging.info(f"card inserted {card}") + if name == "noconfig": + led1.on() + logging.info(info) + 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): if card.value == 12886709: @@ -160,10 +167,17 @@ class Reader(rdm6300.BaseReader): 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" info = date - logging.info(info) - post_info_thread(info) - led1.off() - logging.info("Card removed") + if name == "noconfig": + led1.of() + logging.info(info) + logging.info(f"card card removed {card}") + else: + logging.info(info) + post_info_thread(info) + led1.of() + logging.info(f"card removed {card}") + + try: diff --git a/config.py b/config.py index b955f59..ff15b94 100755 --- a/config.py +++ b/config.py @@ -62,16 +62,14 @@ isFile = os.path.isfile(path) #verifica existenta fisierului prin bolean Tru/fal if not isFile: # 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.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 path1 = './data/idmasa.txt' #verificare existenta al doilea fisier isFile = os.path.isfile(path1)# verifica existenta fisierului -#print(path) - #urmeaza sa citim fisierele pentru a crea cateva variabile # prima variabila este idmasa @@ -82,16 +80,15 @@ try: idmasa = name[0]# se verifica daca exista informatie in text 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 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 - + n_config = 1 msg2 = "Slotul Pentru cartela este configurat by default" # pregatim mesajul pentru fereastra pop up layout = [[sg.Text(msg1)], [sg.Text(msg2)], [sg.Button("Ok")]] window = sg.Window("Configurari", layout) @@ -107,6 +104,7 @@ def notokfunction(): # este functie pentru butonul cancel din formular #functia pentru butonul ok din formular def okfunction(): + global n_config 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 # print(msg1) @@ -116,7 +114,7 @@ def okfunction(): f.write(L) # actualizam linia cu noua valuare din config f.close() # inchidem fisierul 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 @@ -132,6 +130,7 @@ def okfunction(): break if nook == 1: notokfunction() + n_config = 1 time.sleep(2) #asteptam 10 secunde si pornim functia de setare 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 while True: + 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 host_conf= values[0] # atribuim primul item din lista variabilei Host config @@ -184,6 +184,7 @@ while True: print(host_conf) if event == sg.WIN_CLOSED or event == 'Cancel': nook = 1 # daca se da cancel setam variabila nook la 1 + n_config = 1 # setam variabila n_config la 1 break 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() # daca variabila nook este 1 time.sleep(2) -os.system("sudo reboot now") +if n_config == 0: + os.system("sudo reboot now")