Beispiel #1
0
    def __init__(self, parent):
        print "__init__"
		
        self.myParent = parent
        self.myContainer1 = Frame(parent)
        self.myContainer1.pack()
        self.createWidgets()
        #button1 = Button(self.myContainer1, command = self.addStockToTrack)
        button1 = Button(self.myContainer1, command = isCardPresent(1))
        self.myContainer1.bind("<Return>", isCardPresent(1))
        button1.configure(text = "Type in PIN")
        button1.pack()  
Beispiel #2
0
    def __init__(self, parent):
        print "__init__"

        self.myParent = parent
        self.myContainer1 = Frame(parent)
        self.myContainer1.pack()
        self.createWidgets()
        #button1 = Button(self.myContainer1, command = self.addStockToTrack)
        button1 = Button(self.myContainer1, command=isCardPresent(1))
        self.myContainer1.bind("<Return>", isCardPresent(1))
        button1.configure(text="Type in PIN")
        button1.pack()
def task():
    while True:
        isCardP = [-1, -1]
        run = 1
        count = 0

        InitShowText("Insert Card Please")
        ser_Init()

        while run:
            time.sleep(1)
            ts = time.time()

            for i in range(0, 2):
                x = isCardPresent(i)
                # if -1, then it failed to read (maybe reset).
                if (x < 0):
                    count += 1
                    #if 5 failed reads in a row, the system may have reset.
                    if count > 5:
                        print("Wait 60 seconds, maybe rebooted")
                        time.sleep(60)
                        run = 0
                else:
                    #Get Transition Change
                    count = 0
                    if isCardP[i] != x:
                        isCardP[i] = x
                        st = datetime.datetime.fromtimestamp(ts).strftime(
                            '%Y-%m-%d %H:%M:%S')
                        if isCardP[i] == True:
                            print "%s Card %d Present" % (st, i)
                            log.info("%s Card %d Present" % (st, i))
                            emv_data = getEnvData(i)
                            print emv_data
                            log.info(emv_data)
                        else:
                            print "%s Card %d Removed" % (st, i)
                            log.info("%s Card %d Removed" % (st, i))

                root.after(2000, task)
                root.mainloop()
def task():	
	while True:
		isCardP=[-1, -1]
		run = 1
		count = 0
		
		InitShowText("Insert Card Please")
		ser_Init()
		

		while run:
			time.sleep(1)
			ts = time.time()
	
			for i in range(0,2):
				x = isCardPresent(i)
				# if -1, then it failed to read (maybe reset).
				if(x < 0):
					count+=1
					#if 5 failed reads in a row, the system may have reset.
					if count > 5:
						print ("Wait 60 seconds, maybe rebooted")
						time.sleep(60)
						run = 0
				else:	
					#Get Transition Change
					count = 0
					if isCardP[i] != x:
						isCardP[i] = x
						st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
						if isCardP[i] == True:
							print "%s Card %d Present" % (st, i)
							log.info("%s Card %d Present" % (st, i))
							emv_data = getEnvData(i)
							print emv_data
							log.info(emv_data)
						else:
							print "%s Card %d Removed" % (st, i)
							log.info("%s Card %d Removed" % (st, i))
		
				root.after(2000, task)
				root.mainloop()
Beispiel #5
0
if __name__ == '__main__':

    while True:
        isCardP = [-1, -1]
        run = 1
        count = 0

        InitShowText("Insert Card Please")
        ser_Init()

        while run:
            time.sleep(1)
            ts = time.time()

            for i in range(0, 2):
                x = isCardPresent(i)
                # if -1, then it failed to read (maybe reset).
                if (x < 0):
                    count += 1
                    #if 5 failed reads in a row, the system may have reset.
                    if count > 5:
                        print("Wait 60 seconds, maybe rebooted")
                        time.sleep(60)
                        run = 0
                else:
                    #Get Transition Change
                    count = 0
                    if isCardP[i] != x:
                        isCardP[i] = x
                        st = datetime.datetime.fromtimestamp(ts).strftime(
                            '%Y-%m-%d %H:%M:%S')
				get_log_cm().debug( "PREV VENDOR %s" % prev_dev.idVendor)
				get_log_cm().debug("DEV VENDOR %s" % dev.idVendor)
				if prev_dev.idVendor == dev.idVendor and prev_dev.idProduct == dev.idProduct:
					usb_count += 1
				prev_dev = dev	

			get_log_cm().info( "USB Count = \t\t\t%d of %d", usb_count, total_count)

			#USB end:################################################################

			#SMARTCARD Test:##########################################################
			#Per Smart Card(2)
			#2 card, clear flag each time
			c_present = 1		#changed 1,2 from 0,2 and c_present as 1, ignoring SAM card.
			for i in range(1,2):
				x = isCardPresent(i)
				time.sleep(1)
				if(x < 0):
					count+=1
					get_log_cm().error("\t\t\tFailed %d for Card %d", count, i)
					#if 5 failed reads in a row, the system may have reset.
					if count > MAX_COM_RETRY:
						get_log_cm().error("\t\t\tReading stopped, Reboot restarting script.\n\n\n")
						serial_close()
						
						run = 0
						break
				elif x == 0:
					get_log_cm().error("\t\t\tcard %d is Missing" % (i))
				elif x == 1:
					#Get ATR