new documentations made.
This commit is contained in:
40
server/web-data-connection/enqueteClassFile.md
Normal file
40
server/web-data-connection/enqueteClassFile.md
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
## Questionaire class
|
||||||
|
This file prmairly is dedicated to the class which gets its data form the questionare and pushes it to the database.
|
||||||
|
|
||||||
|
```py
|
||||||
|
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()
|
||||||
|
```
|
@@ -0,0 +1,33 @@
|
|||||||
|
## 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.
|
||||||
|
```py
|
||||||
|
#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
|
||||||
|
```
|
Reference in New Issue
Block a user