From 98a8febf370f56f9de6a2324794fdc6be1074bcf Mon Sep 17 00:00:00 2001 From: vrubel Date: Mon, 15 Jun 2026 17:25:59 +0000 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B6=D0=B0=D1=82=20=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=BC=D0=B0=D1=82=20=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D1=8B?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D1=82=D0=B5=D0=BB=D0=B5=D1=84=D0=BE?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2:=20w=3D25=20=D1=81=D0=B8=D0=BC=D0=B2=D0=BE?= =?UTF-8?q?=D0=BB=D0=BE=D0=B2,=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=BE=2017=20=D1=81=D0=B8=D0=BC=D0=B2=D0=BE=D0=BB=D0=BE=D0=B2?= =?UTF-8?q?=20=D1=81=20=D0=BE=D0=B1=D1=80=D0=B5=D0=B7=D0=BA=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bots/client_bot.py | 35 +++++++++++++---------------------- 1 file changed, 13 insertions(+), 22 deletions(-) diff --git a/bots/client_bot.py b/bots/client_bot.py index 9166477..88b0447 100644 --- a/bots/client_bot.py +++ b/bots/client_bot.py @@ -78,19 +78,10 @@ def format_pairings(pairings_data: dict, tournament_name: str) -> str: pairings = pairings_data['pairings'] rnd = pairings_data['round'] - max_name_w = 20 - for pairing in pairings: - if len(pairing) == 3: - for p in (pairing[0], pairing[1]): - w = _display_width(p.name) - if w > max_name_w: - max_name_w = w - max_name_w = min(max_name_w + 3, 42) + w_board, w_name, w_pts = 2, 17, 4 + border = '┼'.join('─' * w for w in [w_board, w_name, w_pts]) - w_board, w_pts = 4, 5 - border = '─┼─'.join('─' * w for w in [w_board, max_name_w, w_pts]) - - header = f'{_pad_col("#", w_board)} │ {_pad_col("Игрок", max_name_w)} │ {_pad_col("О", w_pts)}' + header = f'{_pad_col("#", w_board)}│{_pad_col("Игрок", w_name)}│{_pad_col("О", w_pts)}' table_header = f'```\n{header}\n{border}\n' source = pairings_data.get('source', 'algorithm') @@ -99,7 +90,7 @@ def format_pairings(pairings_data: dict, tournament_name: str) -> str: return { 'title': f'*{_md_escape(tournament_name)}*\n📋 *Тур {rnd}* — пары', - 'rows': _build_table_rows(pairings, w_board, max_name_w, w_pts, border), + 'rows': _build_table_rows(pairings, w_board, w_name, w_pts, border), 'table_header': table_header, 'footer': footer, } @@ -116,13 +107,13 @@ def _build_table_rows(pairings: list, w_board: int, w_name: int, w_pts: int, if color == 'bye': rows.append( - f'{_pad_col(str(board), w_board)} │ ' - f'{_pad_col(p1.name, w_name)} │ ' - f'{_pad_col(str(p1.points), w_pts)}' + f'{_pad_col(str(board), w_board)}│' + f'{_pad_col(p1.name, w_name)}│' + f'{_pad_col(f"{p1.points:.1f}", w_pts)}' ) rows.append( - f'{_pad_col("", w_board)} │ ' - f'{_pad_col("— BYE —", w_name)} │ ' + f'{_pad_col("", w_board)}│' + f'{_pad_col("— BYE —", w_name)}│' f'{_pad_col("", w_pts)}' ) board += 1 @@ -136,13 +127,13 @@ def _build_table_rows(pairings: list, w_board: int, w_name: int, w_pts: int, white, black = p2, p1 rows.append( - f'{_pad_col(str(board), w_board)} │ ' - f'{_pad_col(white.name, w_name)} │ ' + f'{_pad_col(str(board), w_board)}│' + f'{_pad_col(white.name, w_name)}│' f'{_pad_col(f"{white.points:.1f}", w_pts)}' ) rows.append( - f'{_pad_col("", w_board)} │ ' - f'{_pad_col(black.name, w_name)} │ ' + f'{_pad_col("", w_board)}│' + f'{_pad_col(black.name, w_name)}│' f'{_pad_col(f"{black.points:.1f}", w_pts)}' ) board += 1