Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pymysql.cursors
- import os
- NFC_IDSpelers = []
- verstuurSpelerAantal = []
- # Controleert of de gebruiker bekend is in de db.
- def isNFCbekend(NFCcode):
- # Code from https://www.programcreek.com/python/example/53260/pymysql.connect altered by Nemo Leerink
- query = "SELECT `NFC_ID` FROM `userdata` WHERE NFC_ID=%s;"
- try:
- db = pymysql.connect(host='oege.ie.hva.nl', user='leerinn', password='3#AsXtZSCBzHNA', db='zleerinn',
- cursorclass=pymysql.cursors.DictCursor)
- except Exception:
- print("Error in MySQL connexion")
- else:
- cur = db.cursor()
- try:
- cur.execute(query, (NFCcode))
- except Exception:
- print("Error with query: " + query)
- else:
- db.commit()
- result = cur.fetchall()
- db.close()
- # Als result == 0, geen hits NFC dus niet bekend en de gebruiker moet z'n gegevens invullen.
- # Als result == een hit, de NFC is bekend en de gebruiker staat dus geregisteerd.
- # Je hoeft geen gegevens op te halen.
- if len(result) == 0:
- NFCbekend = 0
- else:
- NFCbekend = 1
- return NFCbekend
- # Registreert nieuwe gebruiker in de database.
- def verstuur(NFC_ID, voornaam, achternaam, leeftijd, geslacht):
- # Code from https://www.programcreek.com/python/example/53260/pymysql.connect altered by Nemo Leerink
- if isNFCbekend(NFC_ID) == 0:
- query = "INSERT INTO userdata (NFC_ID, naam, achternaam, highscore, leeftijd, geslacht, `games gewonnen`) " \
- "VALUES (%s,%s,%s, 0, %s,%s, 0);"
- try:
- db = pymysql.connect(host='oege.ie.hva.nl', user='leerinn', password='3#AsXtZSCBzHNA', db='zleerinn',
- cursorclass=pymysql.cursors.DictCursor)
- except Exception:
- print("Error in MySQL connexion")
- else:
- cur = db.cursor()
- try:
- cur.execute(query, (NFC_ID, voornaam, achternaam, leeftijd, geslacht))
- except Exception:
- print("Error with query: " + query)
- else:
- db.commit()
- result = cur.fetchall()
- db.close()
- # Is eigenlijk een list maar shhh.
- def vullArrayNFCid(NFC_ID):
- global NFC_IDSpelers
- NFC_IDSpelers.append(NFC_ID)
- # Verstuurd UserData naar db, als NFC-ID niet bekend. Voegt vervolgens NFC-ID toe aan NFC-ID's van huidige game.
- def verstuurUserData(NFC_id, voornaam, achternaam, leeftijd, geslacht):
- verstuur(NFC_ID=NFC_id, voornaam=voornaam, achternaam=achternaam
- , leeftijd=leeftijd, geslacht=geslacht)
- vullArrayNFCid(NFC_ID=NFC_id)
- # Pas aanroepen als alle NFC-ID zijn ingevuld
- def verstuurNFCdata(NFC_IDSpelers):
- # Code from https://www.programcreek.com/python/example/53260/pymysql.connect altered by Nemo Leerink
- query = "UPDATE `current_game_nfc_id` SET `NFC_ID_0`=%s", "UPDATE `current_game_nfc_id` SET `NFC_ID_1`=%s", \
- "UPDATE `current_game_nfc_id` SET `NFC_ID_2`=%s", "UPDATE `current_game_nfc_id` SET `NFC_ID_3`=%s"
- for i in range(len(NFC_IDSpelers)):
- try:
- db = pymysql.connect(host='oege.ie.hva.nl', user='leerinn', password='3#AsXtZSCBzHNA', db='zleerinn',
- cursorclass=pymysql.cursors.DictCursor)
- except Exception:
- print("Error in MySQL connexion")
- else:
- cur = db.cursor()
- try:
- cur.execute(query[i], (NFC_IDSpelers[i]))
- except Exception:
- print("Error with query: " + query[i])
- else:
- db.commit()
- result = cur.fetchall()
- db.close()
- # Verstuur de taal voor de komende game.
- def verstuurTaal(taal):
- # Code from https://www.programcreek.com/python/example/53260/pymysql.connect altered by Nemo Leerink
- query = "UPDATE `taal` SET `taal`=%s"
- try:
- db = pymysql.connect(host='oege.ie.hva.nl', user='leerinn', password='3#AsXtZSCBzHNA', db='zleerinn',
- cursorclass=pymysql.cursors.DictCursor)
- except Exception:
- print("Error in MySQL connexion")
- else:
- cur = db.cursor()
- try:
- cur.execute(query, (taal))
- except Exception:
- print("Error with query: " + query)
- else:
- db.commit()
- result = cur.fetchall()
- db.close()
- # Verstuur het aantal spelers voor de komende game.
- def verstuurAantalSpelers(verstuurSpelerAantal):
- # Code from https://www.programcreek.com/python/example/53260/pymysql.connect altered by Nemo Leerink
- query = "UPDATE `aantal_spelers` SET `aantal_spelers`=%s"
- try:
- db = pymysql.connect(host='oege.ie.hva.nl', user='leerinn', password='3#AsXtZSCBzHNA', db='zleerinn',
- cursorclass=pymysql.cursors.DictCursor)
- except Exception:
- print("Error in MySQL connexion")
- else:
- cur = db.cursor()
- try:
- cur.execute(query, (verstuurSpelerAantal))
- except Exception:
- print("Error with query: " + query)
- else:
- db.commit()
- result = cur.fetchall()
- db.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement