flask endpoints done
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-07-20 18:19:31 +02:00
parent 009e3e4933
commit 422a7efa6f
4 changed files with 122 additions and 4 deletions

View File

@@ -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()