fix: cleanup message & fix user query

This commit is contained in:
2024-01-13 04:49:25 +01:00
parent fd61cb12a4
commit c28049b94c
2 changed files with 11 additions and 8 deletions

View File

@@ -10,12 +10,13 @@ def send_notification(app, target_user, mapname, old_replay, new_replay):
return return
# send to event dispatcher # # send to event dispatcher #
message = "Trackmania: Record broken on {}".format(mapname) message = "TM: Record broken on {}\n\n".format(mapname)
message += "Old time: {}".format(old_replay.get_human_readable_time()) message += "Old time: {}\n".format(old_replay.get_human_readable_time())
message += "New time: {}".format(new_replay.get_human_readable_time()) message += "New time: {}\n".format(new_replay.get_human_readable_time())
message += "by {}".format(new_replay.clean_login()) message += "\nby {}".format(new_replay.clean_login())
payload = { "users": [target_user], "msg" : message }
payload = { "users": [user], "msg" : message }
r = requests.post(app.config["DISPATCH_SERVER"] + "/smart-send", r = requests.post(app.config["DISPATCH_SERVER"] + "/smart-send",
json=payload, auth=app.config["DISPATCH_AUTH"]) json=payload, auth=app.config["DISPATCH_AUTH"])

View File

@@ -10,6 +10,7 @@ import datetime
from pygbx import Gbx, GbxType from pygbx import Gbx, GbxType
import tm2020parser import tm2020parser
import notifications
import sqlalchemy import sqlalchemy
from sqlalchemy import Column, Integer, String, Boolean, or_, and_, asc, desc from sqlalchemy import Column, Integer, String, Boolean, or_, and_, asc, desc
@@ -421,12 +422,13 @@ def upload():
def check_replay_trigger(replay): def check_replay_trigger(replay):
map_obj = db.session.get(Map).filter(Map.map_uid == replay.map_uid).first() map_obj = db.session.query(Map).filter(Map.map_uid == replay.map_uid).first()
assert(map_uid)
best = map_obj.get_best_replay() best = map_obj.get_best_replay()
second = map_obj.get_second_best_replay() second = map_obj.get_second_best_replay()
if not second:
return
if replay.filehash != best.filehash: if replay.filehash != best.filehash:
return return