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

44 lines
1.2 KiB
Python

from models import db, Data, averageperhour, averageperday
from app import app
import statistics
def avph(offset, count):
offset = int(offset)
count = int(count)
for i in range(100):
offset = i*6
print(offset)
with app.app_context():
data = db.session.query(Data).order_by(Data.id.desc()).slice(offset, offset + count).all()
print(data)
tmp1dict = []
hum1dict = []
tmp2dict = []
hum2dict = []
for item in data:
tmp1dict.append(item.temp1)
hum1dict.append(item.vlaz1)
tmp2dict.append(item.temp2)
hum2dict.append(item.vlaz2)
temp1average = statistics.mean(tmp1dict)
hum1average = statistics.mean(hum1dict)
temp2average = statistics.mean(tmp2dict)
hum2average = statistics.mean(hum2dict)
newData = db.session.add(averageperhour(
temp1=temp1average,
vlaz1=hum1average,
temp2=temp2average,
vlaz2=hum2average
))
db.session.commit()
print(i)
if __name__ == '__main__':
avph(6, 6)