def _slack_game_msg(game):
if game.winner is Color.white:
msg = '<{w_url}|{w_name}> (W) defeated <{b_url}|{b_name}> (B)'
else:
msg = '<{b_url}|{b_name}> (B) defeated <{w_url}|{w_name}> (W)'
result = (msg + ' at {handicap} stones, {komi}.5 komi at <!date^{date_val}'
'^{{time}} on {{date_num}}|{date_string}> '
'(S{season:0>2}E{episode:0>2})')
# Gross hack around the fact that we retrieve as naive DateTimes.
# See: https://github.com/massgo/league/issues/93
utc_time = int(game.played_at.replace(tzinfo=timezone.utc).timestamp())
return result.format(w_name=game.white.full_name,
w_url=url_for('dashboard.get_player',
player_id=game.white.id, _external=True),
b_name=game.black.full_name,
b_url=url_for('dashboard.get_player',
player_id=game.black.id, _external=True),
handicap=game.handicap,
komi=game.komi,
date_string=game.played_at,
date_val=utc_time,
season=game.season,
episode=game.episode)
评论列表
文章目录