diff --git a/server/src/tellmesrv.py b/server/src/tellmesrv.py index d823bd3..f287306 100644 --- a/server/src/tellmesrv.py +++ b/server/src/tellmesrv.py @@ -4,11 +4,23 @@ import websocket import json import yaml import random +import logging +import os from pprint import pprint __version__ = "2.2.0" versionstring='Taurix TellMe server v' + __version__ +log_dir = '/var/log/tellme' +os.makedirs(log_dir, exist_ok=True) + +logging.basicConfig( + filename=f'{log_dir}/tellmesrv.log', + level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s' +) +log = logging.getLogger(__name__) + app = Flask(__name__) # context = zmq.Context() @@ -41,25 +53,27 @@ def sendmessage(target, message): ws.close() if response is not None: + log.info("Sent message to SimpleX with %s" % (response)) return True else: + log.error("Failed to send message to SimpleX with %s" % (response)) return False @app.route("/webhook/", methods=['POST']) def webhook_receiver(id): - print("Webhook id %s" % (id)) + log.info("Webhook id %s" % (id)) data = request.json # Process the data and perform actions based on the event - print("Received webhook data:", data) + # log.info("Received webhook data: %s", data) source = 'TellMe' # Support old TellMe client if data.get('AppName') is not None: source = data.get('AppName') message = None - print("Message format is %s" % (source)) + log.info("Message format is %s" % (source)) if source == 'TellMe': message = data.get('message') @@ -81,17 +95,17 @@ def webhook_receiver(id): target = value if target is not None: - print(target) + log.info(target) if message is not None: sendmessage(target, message) else: - print("No message, dropping") + log.error("No message, dropping") else: - print("No target found, dropping message") + log.error("No target found, dropping message") return jsonify({'message': 'Webhook received successfully'}), 200 if __name__ == '__main__': - print("Started %s" % (versionstring)) + log.info("Started %s" % (versionstring)) app.run()