Files
J1B3-Sensor-boxes/server/Flask/main.py
2024-03-13 17:55:50 +01:00

43 lines
1.2 KiB
Python

from flask import Flask, request
import mysql.connector
app = Flask(__name__)
@app.route('/')
def index():
node = request.args.get('node', default = None)
dataType = request.args.get('dataType', default = None)
return getData(node, dataType)
def getData(node, dataType):
try:
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="Dingleberries69!",
database="NodeData"
)
#turn this into a switch statement
cursor = mydb.cursor()
if node:
query = f"SELECT * FROM Measurement WHERE NodeID = {node}"
elif dataType:
query = f"SELECT * FROM Measurement WHERE Type = '{dataType}'"
else:
query = "SELECT * FROM `Measurement`"
cursor.execute(query)
result = cursor.fetchall() # Fetch the results
# Convert the results to a string for display
result_str = ', '.join([str(row) for row in result])
cursor.close()
mydb.close()
return result
except mysql.connector.Error as err:
print("MySQL Error:", err)
return "MySQL Error: " + str(err)
if __name__ == '__main__':
app.run(debug=True, host='localhost')