- Python 54.6%
- Jupyter Notebook 45.1%
- Shell 0.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| truedl | ||
| avg_ratings.ipynb | ||
| count_truedl_single_tourn.py | ||
| make_truedl_google_sheet.py | ||
| README.md | ||
| requirements.txt | ||
| run.sh | ||
| tourn_export.png | ||
Основной репозиторий этого проекта — https://code.pecheny.me/pecheny/truedl, пожалуйста, создавайте issues там.
truedl
Система оценки сложности турниров по чгк. Подробнее можно прочитать в моём блоге.
Как посчитать конкретный турнир
Можно использовать скрипт count_truedl_single_tourn.py. Перед использованием установить зависимости: pip install openpyxl requests
Базовое использование:
python count_truedl_single_tourn.py -t 9372 — посчитает trueDL (а заодно и старый DL, для сравнения) турнира с id 9372 — целиком и отдельно по турам. Но это не так интересно: trueDL и так показывают на сайте рейтинга, а для турниров с выложенными пакетами — и на gotquestions.
python count_truedl_single_tourn.py -t 9372 -q 46-60 — посчитает trueDL конкретного промежутка вопросов. Это может быть полезно для организаторов, чтобы узнать, какой примерно по сложности будет синхрон на базе очника. Можно указывать несколько промежутков, а также отдельные вопросы через запятую: -q 1,5-8,11-15,23,32.
Если результаты турнира ещё не открыты, а сложность посчитать хочется, можно выкачать с турнирного сайта результаты турнира вот так:
Если нужно посчитать trueDL всего турнира, а конкретные промежутки вопросов не важны, можете скачать только экспорт всего турнира (подчёркнут синим). Если хотите считать промежутки, потребуется помимо этого скачать и всю таблицу (подчёркнута зелёным).
Пример запуска по всему турниру:
python count_truedl_single_tourn.py -t 9372 --results_from_xlsx ~/Downloads/tournament-9372.xlsx
Пример запуска по промежутку результатов:
python count_truedl_single_tourn.py -q 46-60 -t 9372 --results_from_xlsx ~/Downloads/tournament-9372.xlsx --results_from_xlsx_detailed ~/Downloads/tournament-tours-9372-19-Jan-2024.xlsx
