Files
J1B3-Sensor-boxes/server/web-data-connection/generalDatabaseFile.md
2024-04-02 16:07:53 +02:00

1.0 KiB

General node file.

The general node file includes the database connecting and a node connection class. This is done so the files don't go back and forth with the db connection, this otherwise would have caused problems.

#Importing a database library to connect to the database.
import mysql.connector

def dbLogin():
    mydb = mysql.connector.connect(
        host="localhost",
        user="root",
        password="**********",
        database="NodeData" 
    )
    return mydb
# A general class which acts as a database connector and a node identifyer
class Node():

    def __init__(self, macAdress):
        self.macAdress = macAdress
        self.id = None

    def getNodeId(self):
        id = (self.macAdress,)
        mydb = dbLogin()
        cursor = mydb.cursor()
        cursor.execute("""SELECT nodeID FROM Node WHERE MAC = %s""", id)
        data = cursor.fetchall()
        #Again go along all tuple items. and asign them to the ID
        for tuples in data:
            for item in tuples:
                self.id = item