Compare commits
11 Commits
6bedd576be
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| b95b776418 | |||
| b6e11f148f | |||
| a9e4febaa5 | |||
| 25b17f93fc | |||
| e9f57dd3f9 | |||
| 845c937d80 | |||
| ecb2429a0d | |||
| 5509f5e177 | |||
| 73592dd53e | |||
| f92a44b5c1 | |||
| a969b950d1 |
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
Reference in New Issue
Block a user