database documentation update
This commit is contained in:
@@ -68,18 +68,34 @@ The MAC address is then taken and turned into a tuple. This is done because the
|
|||||||
#make a tuple of the MAC by placing a comma.
|
#make a tuple of the MAC by placing a comma.
|
||||||
MACTuple = (processedMAC,)
|
MACTuple = (processedMAC,)
|
||||||
```
|
```
|
||||||
Coming back to previous lines of code, the data which was first aked for is now gatherd and gets put in an array.
|
|
||||||
|
Coming back to the previous lines of code, the data which was first asked for is now gathered and put into an array.
|
||||||
|
|
||||||
|
This array is then examined, and all the data is compared to the newly obtained MAC address.
|
||||||
|
|
||||||
|
If it is not found, then the new MAC address is added to the database. This makes automation much easier and makes the process of adding a new node easy.
|
||||||
```py
|
```py
|
||||||
|
#fetching data and adding to an array.
|
||||||
MACDataFetching = MACDataReading.fetchall()
|
MACDataFetching = MACDataReading.fetchall()
|
||||||
MACArray = list(MACDataFetching)
|
MACArray = list(MACDataFetching)
|
||||||
|
#see if the given MAC is not in the array.
|
||||||
|
|
||||||
if MACTuple not in MACArray:
|
if MACTuple not in MACArray:
|
||||||
|
#a query to insert the new MAC in the DB
|
||||||
addingNode = "INSERT INTO `Node` (MAC) VALUES (%s)"
|
addingNode = "INSERT INTO `Node` (MAC) VALUES (%s)"
|
||||||
|
#combine the query and the data and push it.
|
||||||
cursor.execute(addingNode, MACTuple)
|
cursor.execute(addingNode, MACTuple)
|
||||||
mydb.commit()
|
mydb.commit()
|
||||||
|
```
|
||||||
|
From here the data which was collected from the websocket gets placed in an array together with a few guidlines to propperly place it in the correct files on the database.
|
||||||
|
|
||||||
|
After going along all instances of the array, the data gets pushed together with the query to propperly enter the database.
|
||||||
|
|
||||||
|
Sadly this version of the code is only able to push the data from the one node because of some errors within the datase.
|
||||||
|
(This is later fixed in the updated version my teammate made.)
|
||||||
|
```py
|
||||||
|
#making an array with the data to sort it and be able to be pushed to the database.
|
||||||
pushingDataArray = [(1, "Temp", processedTemp), (1, "Humi", processedHumi), (1, "eCO2", processedeCO2), (1, "TVOC", processedTvoc)]
|
pushingDataArray = [(1, "Temp", processedTemp), (1, "Humi", processedHumi), (1, "eCO2", processedeCO2), (1, "TVOC", processedTvoc)]
|
||||||
|
#go along all instances in the array, and combine this with the query.
|
||||||
for i in pushingDataArray:
|
for i in pushingDataArray:
|
||||||
print(query ,i)
|
print(query ,i)
|
||||||
cursor.execute(query, i)
|
cursor.execute(query, i)
|
||||||
|
Reference in New Issue
Block a user