def dispense_and_scan(self, author_selection): j = 0 #f = open(self.dispenserDevices[0], "wb") f = open("/dev/ttyUSB0", "wb") f.write("020180000380".decode("hex")) f.flush() f.close() #k = Keyboard(self.scannerKeyDev[0]) k = Keyboard("/dev/input/event0") k.flush() code = "" i = 0 #return code start_time = time.time() while i < 8: key = k.readKey() #print key if key is not None: code += key i += 1 end_time = time.time() - start_time #self.write_log("end time = "+str(end_time)) if(end_time > 4): self.write_log("reader time out!!") break; self.write_log("Dispensing from card dispenser " + str(0)) self.write_log("device = "+str(self.dispenserDevices[0])) self.write_log("scanner device = "+str(self.scannerKeyDev[0])) return code