Refactor getNodeInfo function to store node information in separate arrays
This commit is contained in:
@@ -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,)
|
||||||
|
Reference in New Issue
Block a user