57 lines
1.1 KiB
Python
57 lines
1.1 KiB
Python
from . import models
|
|
|
|
|
|
class DBLogging:
|
|
"""Create a connection to a remote database and log some quantities that will be visualized otherwhere"""
|
|
def __init__(self):
|
|
self.db = models.db
|
|
|
|
self.sensors = models.SensorMetric
|
|
self.chats = models.ChatMetric
|
|
self.errors = models.ErrorMetric
|
|
self.lists = models.List
|
|
|
|
self.create_tables()
|
|
|
|
def create_tables(self):
|
|
self.db.create_tables([self.sensors, self.chats, self.errors, self.lists])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# writin to the db gets handled through the model directly
|
|
|
|
# create_tables()
|
|
# # read from json, excel, txt ... whatever
|
|
# now = dt.datetime.timestamp(dt.datetime.now())
|
|
|
|
|
|
# for i in range(1000):
|
|
# with db:
|
|
# sensor_data = SensorMetric.create(
|
|
# time = now + i,
|
|
# temperature = 23,
|
|
# humidity = 30 + randint(0,20),
|
|
# luminosity = 1
|
|
# )
|
|
# chat = ChatMetric(
|
|
# time = now + i,
|
|
# activity = "Hello world"
|
|
# )
|
|
# errors = ErrorMetric(
|
|
# time = now + i,
|
|
# error = "Could not load module"
|
|
# ) |