This commit is contained in:
@@ -16,6 +16,9 @@ __version__text__ = "1"
|
||||
deviceschema = DeviceSchema(many=False)
|
||||
|
||||
|
||||
LOGGER = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@mqtt.on_message()
|
||||
def handle_status_message(client, userdata, message):
|
||||
data = dict(
|
||||
@@ -24,10 +27,10 @@ def handle_status_message(client, userdata, message):
|
||||
)
|
||||
try:
|
||||
status_message = deviceschema.load(data['payload'], session=db.session, transient=True).data
|
||||
logging.info(f"Recieved status message from {data['payload']['id']}, persisting to db.")
|
||||
LOGGER.info(f"Recieved status message from {data['payload']['id']}, persisting to db.")
|
||||
db.session.merge(status_message)
|
||||
except Exception as e:
|
||||
db.session.rollback()
|
||||
logging.exception(e)
|
||||
LOGGER.exception(e)
|
||||
else:
|
||||
db.session.commit()
|
||||
|
||||
Reference in New Issue
Block a user