Added logging

This commit is contained in:
2026-04-22 14:31:01 +02:00
parent 3e8fb97881
commit afb31d904f

View File

@@ -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/<id>", 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()