Ticket #4540: echelon_escape_like.patch
File echelon_escape_like.patch, 1.6 KB (added by , 7 years ago) |
---|
-
source/tools/XpartaMuPP/EcheLOn.py
45 45 Retrieves the profile for the specified JID 46 46 """ 47 47 stats = {} 48 player = db.query(Player).filter(Player.jid.ilike(str(JID) ))48 player = db.query(Player).filter(Player.jid.ilike(str(JID).translate(str.maketrans({"_": r"\_", "[": r"\[", "]": r"\]", "%": r"\%", "\\": r"\\"})), "\\")) 49 49 50 50 if not player.first(): 51 51 return … … 109 109 dict.values(gamereport['playerStates']))): 110 110 return None 111 111 112 players = map(lambda jid: db.query(Player).filter(Player.jid.ilike(str(jid) )).first(),112 players = map(lambda jid: db.query(Player).filter(Player.jid.ilike(str(jid).translate(str.maketrans({"_": r"\_", "[": r"\[", "]": r"\]", "%": r"\%", "\\": r"\\"})), "\\")).first(), 113 113 dict.keys(gamereport['playerStates'])) 114 114 115 115 winning_jid = list(dict.keys({jid: state for jid, state in … … 154 154 game = Game(map=gamereport['mapName'], duration=int(gamereport['timeElapsed']), teamsLocked=bool(gamereport['teamsLocked']), matchID=gamereport['matchID']) 155 155 game.players.extend(players) 156 156 game.player_info.extend(playerInfos) 157 game.winner = db.query(Player).filter(Player.jid.ilike(str(winning_jid) )).first()157 game.winner = db.query(Player).filter(Player.jid.ilike(str(winning_jid).translate(str.maketrans({"_": r"\_", "[": r"\[", "]": r"\]", "%": r"\%", "\\": r"\\"})), "\\")).first() 158 158 db.add(game) 159 159 db.commit() 160 160 return game