Files
asuservercontrol/app.py
2024-05-31 22:12:59 +03:00

74 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from flask import Flask, render_template, request, redirect, url_for
from flask_migrate import Migrate
from models import db, Data
from threading import Timer
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///asuserver.db"
app.jinja_env.auto_reload = True
app.config['TEMPLATES_AUTO_RELOAD'] = True
app.secret_key = '6523e58bc0eec42c31b9635d5e0dfc23b6d119b73e633bf3a5284c79bb4a1ede'
db.init_app(app)
migrate = Migrate(app, db)
def calculateAverageper():
pass
def createDb():
with app.app_context():
db.create_all()
@app.route("/")
def index():
return "12312312"
@app.route("/api/getaverageperminute")
def getaverageperhour():
query = db.session.query(Data).order_by(Data.addTime.desc()).limit(6).all()
temp1Data = []
temp2Data = []
hum1Data = []
hum2Data = []
for data in query:
temp1Data.append(data.temp1)
temp2Data.append(data.temp2)
hum1Data.append(data.vlaz1)
hum2Data.append(data.vlaz2)
return str(temp2Data)
app.route("/api/getaverageperhour")
def getaverageperminute():
"""
За час берём среднее за минуту и по 60 точкам строии
:return:
"""
pass
app.route("/api/getaverageperday")
def getaverageperday():
"""
Берём сроеднее по часам и строим по 24 точкам график
:return:
"""
pass
app.route("/api/getaverageperweek")
def getaverageperweek():
"""
берём среднее за дни и строим по 7 точкам
:return:
"""
pass
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0', port='3800')