Advertisement
Guest User

Untitled

a guest
Feb 25th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf8 -*-
  3.  
  4.  
  5. import RPi.GPIO as GPIO #for cleanup of pins
  6. import MFRC522 #loads libary
  7. import signal #loads package for loop kill
  8. import time
  9. import mysql.connector as mariadb
  10.  
  11. mydb = mariadb.connect(user='mysql', password='somepass', database='ICA')
  12.  
  13.  
  14. read_loop = True
  15.  
  16. # Capture input for cleanup when stopped
  17. def end_read(signal,frame):
  18. global read_loop
  19. print "Ctrl+C captured, ending read."
  20. read_loop = False
  21. GPIO.cleanup()
  22.  
  23. # Hook for signal input
  24. signal.signal(signal.SIGINT, end_read)
  25.  
  26. MIFAREReader = MFRC522.MFRC522()
  27.  
  28. print "Scan ID"
  29.  
  30. #start read_loop
  31. while read_loop:
  32.  
  33. #scan for cards
  34. (status,TagType) = MIFAREReader.MFRC522_Request(MIFAREReader.PICC_REQIDL)
  35.  
  36. #is card
  37. if status == MIFAREReader.MI_OK:
  38. (status,uid) = MIFAREReader.MFRC522_Anticoll()
  39. #Prints string as easy to read
  40. u_scan = "%s%s%s%s" % (uid[0], uid[1], uid[2], uid[3])
  41. print(u_scan)
  42. my_cursor = mydb.cursor()
  43. my_cursor.execute("SELECT uid FROM ICA.user WHERE uid=%s", (u_scan,))
  44. result = my_cursor.fetchall()
  45. for arto in result:
  46. form = arto[0]
  47. print (form)
  48. if form == u_scan:
  49. print(u_scan + " Authorised")
  50. my_cursor.execute("SELECT clockin FROM ICA.user WHERE uid=%s", (u_scan,))
  51. isin = my_cursor.fetchall()
  52. if isin == none
  53. my_cursor.execute("INSERT INTO ICA.user(clockin) VALUES (GETDATE())")
  54. else
  55. my_cursor.execute("INSERT INTO ICA.user(clockout) VALUES (GETDATE())")
  56. if form != u_scan:
  57. print ("Not authorised, " + u_scan + " has been logged")
  58. my_cursor.execute("INSERTINTO ICA.unauth(uid,times) VALUES (%s,GETDATE()) (u_scan,) ")
  59. #for rarto in result:
  60. # print(row[0] + "authorised")
  61. time.sleep(2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement