Refactor getNodeInfo function to store node information in separate arrays

This commit is contained in:
sietse jonker
2024-03-26 22:25:07 +01:00
parent f2a7f32d43
commit 44a2d1e5c6

View File

@@ -54,8 +54,10 @@ async def receive_data():
while True: while True:
data = await websocket.recv() data = await websocket.recv()
print(f"Received data: {data}") print(f"Received data: {data}")
processedData = json.loads(data) processedData = json.loads(data)
macAdress = processedData['node'] macAdress = processedData['node']
if processedData["Temp"]: if processedData["Temp"]:
type = 'sensor' type = 'sensor'
else: else:
@@ -64,9 +66,11 @@ async def receive_data():
await getNodeInfo('sensor') await getNodeInfo('sensor')
await getNodeInfo('enquete') await getNodeInfo('enquete')
if macAdress in sensorNodeArray: print(str(sensorNodeArray))
if str(macAdress) in sensorNodeArray:
await processSensorNodeData(data) await processSensorNodeData(data)
elif macAdress in enqueteNodeArray: elif str(macAdress) in enqueteNodeArray:
await processEnqueteNodeData(data) await processEnqueteNodeData(data)
else: else:
await newNode(macAdress, type) await newNode(macAdress, type)
@@ -96,17 +100,31 @@ def dbLogin():
return mydb return mydb
async def getNodeInfo(type): async def getNodeInfo(type):
nodeInfoArray = []
id = (type,) id = (type,)
mydb = dbLogin() mydb = dbLogin()
cursor = mydb.cursor() cursor = mydb.cursor()
cursor.execute("""SELECT * FROM Node WHERE Type = %s""", id) cursor.execute("""SELECT MAC FROM Node WHERE Type = %s""", id)
nodeInfo = cursor.fetchall() nodeInfo = cursor.fetchall()
print(nodeInfo)
if nodeInfo != None: for tuples in nodeInfo:
for item in tuples:
nodeInfoArray.append(item)
print(nodeInfoArray)
if type == 'sensor': if type == 'sensor':
sensorNodeArray.append(nodeInfo[]) sensorNodeArray = nodeInfoArray
print(sensorNodeArray)
return sensorNodeArray
elif type == 'enquete': elif type == 'enquete':
enqueteNodeArray.append(nodeInfo) enqueteNodeArray = nodeInfoArray
return enqueteNodeArray
async def newNode(mac, type): async def newNode(mac, type):
id = (mac, type,) id = (mac, type,)