You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
819 B
Python
47 lines
819 B
Python
from flask import Flask, jsonify, request
|
|
from DatabaseObject import sensordata
|
|
from SQLHandler import SQLconnect
|
|
from datetime import datetime
|
|
import json
|
|
|
|
|
|
app = Flask(__name__)
|
|
|
|
mydb = SQLconnect.createConnection("mysql")
|
|
|
|
mycursor = mydb.cursor()
|
|
|
|
@app.route('/')
|
|
def test():
|
|
return "Hello Test"
|
|
|
|
|
|
|
|
|
|
@app.route('/sensordata')
|
|
def get_sensordata():
|
|
return jsonify(sensordata)
|
|
|
|
|
|
|
|
|
|
@app.post('/sensordata')
|
|
def add_sensordata():
|
|
if request.is_json:
|
|
sensordata = request.get_json()
|
|
|
|
|
|
now = datetime.now()
|
|
|
|
timestamp = {"timestamp":str(now)}
|
|
|
|
sensordata.update(timestamp)
|
|
|
|
sql = "INSERT INTO sensordata (timestamp, temperature, moisture, humidity) VALUES (%s, %s, %s, %s)"
|
|
|
|
mycursor.execute(sql, sensordata)
|
|
|
|
mydb.commit()
|
|
|
|
return '', 204
|