mirror of
https://github.com/FAUSheppy/tmnf-replay-server.git
synced 2025-12-06 07:01:37 +01:00
feat: notification connection
This commit is contained in:
24
notifications.py
Normal file
24
notifications.py
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
import sys
|
||||||
|
import requests
|
||||||
|
|
||||||
|
def send_notification(app, target_user, mapname, old_replay, new_replay):
|
||||||
|
'''Build notification and handoff to dispatcher'''
|
||||||
|
|
||||||
|
url = app.config["DISPATCH_SERVER"]
|
||||||
|
|
||||||
|
if not url:
|
||||||
|
return
|
||||||
|
|
||||||
|
# send to event dispatcher #
|
||||||
|
message = "Trackmania: Record broken on {}".format(mapname)
|
||||||
|
message += "Old time: {}".format(old_replay.get_human_readable_time())
|
||||||
|
message += "New time: {}".format(new_replay.get_human_readable_time())
|
||||||
|
message += "by {}".format(new_replay.clean_login())
|
||||||
|
|
||||||
|
payload = { "users": [user], "msg" : message }
|
||||||
|
|
||||||
|
r = requests.post(app.config["DISPATCH_SERVER"] + "/smart-send",
|
||||||
|
json=payload, auth=app.config["DISPATCH_AUTH"])
|
||||||
|
|
||||||
|
if not r.ok:
|
||||||
|
print("Error handing off notification to dispatch ({})".format(r.status_code), file=sys.stderr)
|
||||||
Reference in New Issue
Block a user