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 responsejson = ws.recv() # Receive response
response = json.loads(responsejson) response = json.loads(responsejson)
# ws.close() # ws.close()
if response is not None:
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))
if status == 'complete':
return True return True
else: else:
return False return False
# 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' or status == 'partial':
# return True
# else:
# return False
if __name__ == '__main__': if __name__ == '__main__':
print("Tellme Notifier started...")
while True: while True:
zmq = socket.recv_string() zmqmessage = socket.recv_string()
print(f"Received request: {zmqmessage}") print(f"Received request: {zmqmessage}")
result = True result = True
decoded = json.loads(zmqmessage) decoded = json.loads(zmqmessage)
pprint(decoded) pprint(decoded)
result = sendmessage(decoded.get('target'), decoded.get('message')) result = sendsmpmessage(decoded.get('target'), decoded.get('message'))
print(result)
if result is True: if result is True:
socket.send_string("sent") socket.send_string("sent")

View File

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

View File

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