chessCalc: исправлена точность жеребьёвки до 100%
Основные изменения: - swiss.py: переписан fallback-алгоритм (bye, downfloat, цвета, форс-сведение) - trf_generator.py: генератор TRF-16 для bbpPairings - bbp_wrapper.py: обёртка subprocess для bbpPairings.exe - parser.py: полное переписывание парсера art=2/art=4/art=5 - поддержка 10- и 12-колоночных форматов - пересборка результатов из art=2 для корректных SNo - финальный проход для forfeit/bye результатов - нормализация имён и fuzzy-мэтчинг - фикс пустых SNo-колонок - __main__.py: починен JSON-вывод, поддержка bye - display.py: отображение bye и источника расчёта Ключевой фикс точности: убран XXC rank из TRF — bbpPairings теперь использует порядок из турнирной таблицы вместо поля Rank. Проверено на 5 турнирах (4 из 5 — 100%, 1 — 85% из-за ручных bye).
This commit is contained in:
parent
cf7fafd2ba
commit
bbbfe61094
11 changed files with 1432 additions and 488 deletions
|
|
@ -11,6 +11,13 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|||
COPY requirements.txt .
|
||||
RUN pip install --no-cache-dir -r requirements.txt
|
||||
|
||||
# Copy bbpPairings binary (FIDE Swiss engine)
|
||||
COPY bbpPairings.exe /usr/local/bin/bbpPairings.exe
|
||||
RUN chmod +x /usr/local/bin/bbpPairings.exe
|
||||
|
||||
# Set path for bbpPairings wrapper
|
||||
ENV BBP_PATH=/usr/local/bin/bbpPairings.exe
|
||||
|
||||
# Copy application code
|
||||
COPY swiss_calc/ /app/swiss_calc/
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue