Advertisement
Guest User

FunctiesEnMethodeGUI

a guest
Mar 4th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.28 KB | None | 0 0
  1. import pymysql.cursors
  2. import os
  3.  
  4. NFC_IDSpelers = []
  5. verstuurSpelerAantal = []
  6.  
  7.  
  8. # Controleert of de gebruiker bekend is in de db.
  9. def isNFCbekend(NFCcode):
  10.     # Code from https://www.programcreek.com/python/example/53260/pymysql.connect altered by Nemo Leerink
  11.     query = "SELECT `NFC_ID` FROM `userdata` WHERE NFC_ID=%s;"
  12.     try:
  13.         db = pymysql.connect(host='oege.ie.hva.nl', user='leerinn', password='3#AsXtZSCBzHNA', db='zleerinn',
  14.                              cursorclass=pymysql.cursors.DictCursor)
  15.     except Exception:
  16.         print("Error in MySQL connexion")
  17.     else:
  18.         cur = db.cursor()
  19.         try:
  20.             cur.execute(query, (NFCcode))
  21.         except Exception:
  22.             print("Error with query: " + query)
  23.         else:
  24.             db.commit()
  25.             result = cur.fetchall()
  26.  
  27.         db.close()
  28.  
  29.         # Als result == 0, geen hits NFC dus niet bekend en de gebruiker moet z'n gegevens invullen.
  30.         # Als result == een hit, de NFC is bekend en de gebruiker staat dus geregisteerd.
  31.         # Je hoeft geen gegevens op te halen.
  32.  
  33.         if len(result) == 0:
  34.             NFCbekend = 0
  35.         else:
  36.             NFCbekend = 1
  37.  
  38.         return NFCbekend
  39.  
  40.  
  41. # Registreert nieuwe gebruiker in de database.
  42. def verstuur(NFC_ID, voornaam, achternaam, leeftijd, geslacht):
  43.     # Code from https://www.programcreek.com/python/example/53260/pymysql.connect altered by Nemo Leerink
  44.     if isNFCbekend(NFC_ID) == 0:
  45.         query = "INSERT INTO userdata (NFC_ID, naam, achternaam, highscore, leeftijd, geslacht, `games gewonnen`) " \
  46.                 "VALUES (%s,%s,%s, 0, %s,%s, 0);"
  47.         try:
  48.             db = pymysql.connect(host='oege.ie.hva.nl', user='leerinn', password='3#AsXtZSCBzHNA', db='zleerinn',
  49.                                  cursorclass=pymysql.cursors.DictCursor)
  50.         except Exception:
  51.             print("Error in MySQL connexion")
  52.         else:
  53.             cur = db.cursor()
  54.             try:
  55.                 cur.execute(query, (NFC_ID, voornaam, achternaam, leeftijd, geslacht))
  56.             except Exception:
  57.                 print("Error with query: " + query)
  58.             else:
  59.                 db.commit()
  60.                 result = cur.fetchall()
  61.  
  62.             db.close()
  63.  
  64.  
  65. # Is eigenlijk een list maar shhh.
  66. def vullArrayNFCid(NFC_ID):
  67.     global NFC_IDSpelers
  68.     NFC_IDSpelers.append(NFC_ID)
  69.  
  70.  
  71. # Verstuurd UserData naar db, als NFC-ID niet bekend. Voegt vervolgens NFC-ID toe aan NFC-ID's van huidige game.
  72. def verstuurUserData(NFC_id, voornaam, achternaam, leeftijd, geslacht):
  73.     verstuur(NFC_ID=NFC_id, voornaam=voornaam, achternaam=achternaam
  74.              , leeftijd=leeftijd, geslacht=geslacht)
  75.     vullArrayNFCid(NFC_ID=NFC_id)
  76.  
  77.  
  78. # Pas aanroepen als alle NFC-ID zijn ingevuld
  79. def verstuurNFCdata(NFC_IDSpelers):
  80.     # Code from https://www.programcreek.com/python/example/53260/pymysql.connect altered by Nemo Leerink
  81.     query = "UPDATE `current_game_nfc_id` SET `NFC_ID_0`=%s", "UPDATE `current_game_nfc_id` SET `NFC_ID_1`=%s", \
  82.             "UPDATE `current_game_nfc_id` SET `NFC_ID_2`=%s", "UPDATE `current_game_nfc_id` SET `NFC_ID_3`=%s"
  83.  
  84.     for i in range(len(NFC_IDSpelers)):
  85.  
  86.         try:
  87.             db = pymysql.connect(host='oege.ie.hva.nl', user='leerinn', password='3#AsXtZSCBzHNA', db='zleerinn',
  88.                                  cursorclass=pymysql.cursors.DictCursor)
  89.         except Exception:
  90.             print("Error in MySQL connexion")
  91.         else:
  92.             cur = db.cursor()
  93.             try:
  94.                 cur.execute(query[i], (NFC_IDSpelers[i]))
  95.             except Exception:
  96.                 print("Error with query: " + query[i])
  97.             else:
  98.                 db.commit()
  99.                 result = cur.fetchall()
  100.  
  101.             db.close()
  102.  
  103.  
  104. # Verstuur de taal voor de komende game.
  105. def verstuurTaal(taal):
  106.     # Code from https://www.programcreek.com/python/example/53260/pymysql.connect altered by Nemo Leerink
  107.     query = "UPDATE `taal` SET `taal`=%s"
  108.     try:
  109.         db = pymysql.connect(host='oege.ie.hva.nl', user='leerinn', password='3#AsXtZSCBzHNA', db='zleerinn',
  110.                              cursorclass=pymysql.cursors.DictCursor)
  111.     except Exception:
  112.         print("Error in MySQL connexion")
  113.     else:
  114.         cur = db.cursor()
  115.         try:
  116.             cur.execute(query, (taal))
  117.         except Exception:
  118.             print("Error with query: " + query)
  119.         else:
  120.             db.commit()
  121.             result = cur.fetchall()
  122.  
  123.         db.close()
  124.  
  125.  
  126. # Verstuur het aantal spelers voor de komende game.
  127. def verstuurAantalSpelers(verstuurSpelerAantal):
  128.     # Code from https://www.programcreek.com/python/example/53260/pymysql.connect altered by Nemo Leerink
  129.  
  130.     query = "UPDATE `aantal_spelers` SET `aantal_spelers`=%s"
  131.     try:
  132.         db = pymysql.connect(host='oege.ie.hva.nl', user='leerinn', password='3#AsXtZSCBzHNA', db='zleerinn',
  133.                              cursorclass=pymysql.cursors.DictCursor)
  134.     except Exception:
  135.         print("Error in MySQL connexion")
  136.     else:
  137.         cur = db.cursor()
  138.         try:
  139.             cur.execute(query, (verstuurSpelerAantal))
  140.         except Exception:
  141.             print("Error with query: " + query)
  142.         else:
  143.             db.commit()
  144.             result = cur.fetchall()
  145.  
  146.         db.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement