You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
37 lines
1.1 KiB
4 years ago
|
import os
|
||
|
from datetime import datetime
|
||
|
from config import db
|
||
|
from models.meters import Meter1, Meter2, Meter3
|
||
|
|
||
|
def get_timestamp():
|
||
|
return datetime.now().strftime(("%Y-%m-%d %H:%M:%S"))
|
||
|
|
||
|
# The initialisation data for the database
|
||
|
READINGS1 =[ {"time":datetime.now(), "reading": 0} ]
|
||
|
READINGS2 =[ {"time":datetime.now(), "reading": 0} ]
|
||
|
READINGS3 =[ {"time":datetime.now(), "reading": 0} ]
|
||
|
|
||
|
# Deletes the database if it already exists
|
||
|
if os.path.exists("readings.db"):
|
||
|
os.remove("readings.db")
|
||
|
|
||
|
# Creates the database
|
||
|
db.create_all()
|
||
|
|
||
|
# Iterates over the READINGS1 structure and populates the database
|
||
|
for info in READINGS1:
|
||
|
r = Meter1(time=info.get("time"), reading=info.get("reading"))
|
||
|
db.session.add(r)
|
||
|
|
||
|
# Iterates over the READINGS2 structure and populates the datebase
|
||
|
for info in READINGS2:
|
||
|
r = Meter2(time=info.get("time"), reading=info.get("reading"))
|
||
|
db.session.add(r)
|
||
|
|
||
|
# Iterates over the READINGS3 structure and populates the datebase
|
||
|
for info in READINGS3:
|
||
|
r = Meter3(time=info.get("time"), reading=info.get("reading"))
|
||
|
db.session.add(r)
|
||
|
|
||
|
db.session.commit()
|