Full support for GoAlert
This commit is contained in:
@@ -1,3 +1,6 @@
|
|||||||
|
TellMe Server (2.1.0)
|
||||||
|
* Added support for GoAlert messages
|
||||||
|
|
||||||
TellMe Server (2.0.0b2)
|
TellMe Server (2.0.0b2)
|
||||||
* Add logging
|
* Add logging
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "TellMe",
|
"name": "TellMe",
|
||||||
"version": "2.0.0b1",
|
"version": "2.1.0",
|
||||||
"description": "TellMe CLI",
|
"description": "TellMe CLI",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "webpack-dev-server --inline --hot"
|
"dev": "webpack-dev-server --inline --hot"
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ def sendmessage(message):
|
|||||||
|
|
||||||
url = ("%s/webhook/%s" % (baseurl, webhook))
|
url = ("%s/webhook/%s" % (baseurl, webhook))
|
||||||
|
|
||||||
r = requests.post(url, json = { 'message': mymessage })
|
r = requests.post(url, json = { 'AppName': 'TellMe', 'message': mymessage })
|
||||||
if r.status_code == 200:
|
if r.status_code == 200:
|
||||||
print("Message has been sent successfully")
|
print("Message has been sent successfully")
|
||||||
# print(message)
|
# print(message)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "TellMe Server",
|
"name": "TellMe Server",
|
||||||
"version": "2.0.0b2",
|
"version": "2.1.0",
|
||||||
"description": "TellMe Server",
|
"description": "TellMe Server",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "webpack-dev-server --inline --hot"
|
"dev": "webpack-dev-server --inline --hot"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import random
|
|||||||
import zmq
|
import zmq
|
||||||
from pprint import pprint
|
from pprint import pprint
|
||||||
|
|
||||||
__version__ = "2.0.0b2"
|
__version__ = "2.1.0"
|
||||||
|
|
||||||
ws = None
|
ws = None
|
||||||
uri = "ws://localhost:5080"
|
uri = "ws://localhost:5080"
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import yaml
|
|||||||
import zmq
|
import zmq
|
||||||
from pprint import pprint
|
from pprint import pprint
|
||||||
|
|
||||||
__version__ = "2.0.0b2"
|
__version__ = "2.1.0"
|
||||||
versionstring='Taurix TellMe server v' + __version__
|
versionstring='Taurix TellMe server v' + __version__
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
@@ -40,11 +40,32 @@ def sendmessage(target, message):
|
|||||||
@app.route("/webhook/<id>", methods=['POST'])
|
@app.route("/webhook/<id>", methods=['POST'])
|
||||||
def webhook_receiver(id):
|
def webhook_receiver(id):
|
||||||
print("Webhook id %s" % (id))
|
print("Webhook id %s" % (id))
|
||||||
pprint(request.json)
|
data = request.json
|
||||||
data = request.json # Get the JSON data from the incoming request
|
|
||||||
# Process the data and perform actions based on the event
|
# Process the data and perform actions based on the event
|
||||||
print("Received webhook data:", data)
|
print("Received webhook data:", 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))
|
||||||
|
if source == 'TellMe':
|
||||||
|
message = data.get('message')
|
||||||
|
|
||||||
|
if source == 'GoAlert':
|
||||||
|
type = data.get('Type')
|
||||||
|
|
||||||
|
if type == 'Verification':
|
||||||
|
message = ("GoAlert verification code: %s" % (data.get('Code`')))
|
||||||
|
|
||||||
|
if type == 'Alert':
|
||||||
|
message = ("%s\n%s" % (data.get('Summary'), data.get('Details')))
|
||||||
|
|
||||||
|
if type == 'AlertStatus':
|
||||||
|
message = ("Alert %s: %s" % (data.get('AlertID'), data.get('LogEntry')))
|
||||||
|
|
||||||
target = None
|
target = None
|
||||||
for key, value in hooks.items():
|
for key, value in hooks.items():
|
||||||
if str(key) == str(id):
|
if str(key) == str(id):
|
||||||
@@ -52,10 +73,10 @@ def webhook_receiver(id):
|
|||||||
|
|
||||||
if target is not None:
|
if target is not None:
|
||||||
print(target)
|
print(target)
|
||||||
if data.get('message') is not None:
|
if message is not None:
|
||||||
sendmessage(target, data.get('message'))
|
sendmessage(target, message)
|
||||||
else:
|
else:
|
||||||
print("No message, droppint")
|
print("No message, dropping")
|
||||||
else:
|
else:
|
||||||
print("No target found, dropping message")
|
print("No target found, dropping message")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user