Compare commits

..

11 Commits

Author SHA1 Message Date
b95b776418 drop when empty 2025-02-18 15:23:06 +01:00
b6e11f148f add debug 2025-02-18 14:46:42 +01:00
a9e4febaa5 add debug 2025-02-18 14:43:51 +01:00
25b17f93fc add debug 2025-02-18 14:41:53 +01:00
e9f57dd3f9 add debug 2025-02-18 14:39:44 +01:00
845c937d80 fix status 2025-02-18 14:38:20 +01:00
ecb2429a0d REmove lock 2025-02-18 14:36:10 +01:00
5509f5e177 REmove lock 2025-02-18 14:35:27 +01:00
73592dd53e REmove lock 2025-02-18 14:34:26 +01:00
f92a44b5c1 Fix 2025-02-18 14:32:12 +01:00
a969b950d1 Fix 2025-02-18 14:31:40 +01:00
3 changed files with 31 additions and 19 deletions

View File

@@ -36,34 +36,43 @@ def sendsmpmessage(target, message):
responsejson = ws.recv() # Receive response
response = json.loads(responsejson)
# ws.close()
if response is not None:
return True
else:
return False
for chatitem in response['resp']['chatItems']:
statusdict = chatitem['chatItem']['meta']['itemStatus']
try:
status = statusdict['sndProgress']
except KeyError:
print("FAILED")
status = 'FAILED'
else:
smessage = chatitem['chatItem']['meta']['itemText']
print("Message '%s' sent over websocket to %s, status was %s" % (smessage, target, status))
# for chatitem in response['resp']['chatItems']:
# statusdict = chatitem['chatItem']['meta']['itemStatus']
# try:
# status = statusdict['sndProgress']
# except KeyError:
# pprint(response['resp']['chatItems'])
# print('---')
# pprint(chatitem)
# print("FAILED")
# status = 'FAILED'
# else:
# smessage = chatitem['chatItem']['meta']['itemText']
# print("Message '%s' sent over websocket to %s, status was %s" % (smessage, target, status))
if status == 'complete':
return True
else:
return False
# if status == 'complete' or status == 'partial':
# return True
# else:
# return False
if __name__ == '__main__':
print("Tellme Notifier started...")
while True:
zmq = socket.recv_string()
zmqmessage = socket.recv_string()
print(f"Received request: {zmqmessage}")
result = True
decoded = json.loads(zmqmessage)
pprint(decoded)
result = sendmessage(decoded.get('target'), decoded.get('message'))
result = sendsmpmessage(decoded.get('target'), decoded.get('message'))
print(result)
if result is True:
socket.send_string("sent")

View File

@@ -3,7 +3,7 @@ from flask import Flask, request, jsonify
import websocket
import json
import yaml
import random
import zmq
from pprint import pprint
__version__ = "2.0.0b2"
@@ -11,6 +11,7 @@ versionstring='Taurix TellMe server v' + __version__
app = Flask(__name__)
context = zmq.Context()
socket = context.socket(zmq.REQ)
socket.connect("tcp://localhost:5555")
@@ -51,8 +52,10 @@ def webhook_receiver(id):
if target is not None:
print(target)
with lock:
if data.get('message') is not None:
sendmessage(target, data.get('message'))
else:
print("No message, droppint")
else:
print("No target found, dropping message")

View File

@@ -5,7 +5,7 @@ After=network.target
[Service]
User=tellme
WorkingDirectory=/opt/tellme
ExecStart=notifier.py
ExecStart=python3 notifier.py
Restart=always
[Install]