Files
J1B3-Sensor-boxes/server/web-data-connection/enqueteClassFile.md
2024-04-02 13:51:37 +02:00

1.2 KiB

Questionaire class

This file prmairly is dedicated to the class which gets its data form the questionare and pushes it to the database.

import mysql.connector
import json

from classes_data import Node
from classes_data import dbLogin

class EnqueteNode(Node):
    query = "INSERT INTO `Reply` (Result, Node_NodeID, Question_QuestionID) VALUES (%s, %s, %s)"
    
    def __init__(self, macAdress, response, questionID):
        super().__init__(macAdress) 
        self.response = response
        self.questionID = questionID

    async def processEnqueteNodeData(data, nodeID):
        try:
            mydb = dbLogin()
            cursor = mydb.cursor()

            processedData = json.loads(data)

            EnqueteNode.questionID = (processedData['QuestionID'])
            EnqueteNode.response = (processedData['Response'])

            pushingDataArray = [(EnqueteNode.questionID, nodeID, EnqueteNode.response)]

            for i in pushingDataArray:
                print(EnqueteNode.query, i)
                cursor.execute(EnqueteNode.query, i)
                mydb.commit()
        except mysql.connector.Error as err:
            print("MySQL Error:", err)
        finally:
            cursor.close()
            mydb.close()