Всем привет! Написал очередную программу для Бутсы.
Представляю Вашему вниманию -
ButsaInterCupChecker!
Эта программа будет полезна как для организаторов, так и для участников КТ.
Программа делает две основные вещи:
1. Быстрая проверка отдельного клуба на участие в Интеркубках.
В некоторых КТ, таких, как MastersCup, запрещено заявляться клубом, который принимает участие в Интеркубках. Чтобы избежать неурядиц в виде технических поражений, любой менеджер может быстро проверить свой клуб. Как выясняется, далеко не все знают, где посмотреть, участвует ли клуб в Интеркубках или нет.
Подсказка2. Быстрая массовая проверка всех участников КТ на участие в Интеркубках.
Данная функция будет полезна организаторам. Еще на этапе набора участников, орг. сможет моментально определить клубы, которые участвуют в Интеркубках и либо просить менеджеров поменять клуб, либо не принимать менеджера на турнир (вроде у оргов есть такие полномочия). Также можно быстро отсеять потенциальных ТП-шников, если заявок больше, чем нужно и взять только тех, чьи клубы свободны от Интеркубков (меньше гемора с переносами матчей).
Скачать версию 1.2:
https://yadi.sk/d/tiU6crtas59VKИстория версий:
показать
1.2
- устранен баг, когда программа не работала, если менеджер находится в режиме организатора турнира. Теперь программа парсит всех участников со страницы "Участники", поэтому в поле "Текущее кол-во заявок" нужно указывать количество подтвержденных заявок. То есть, то кол-во, которое на странице "Участники".
1.1- в проверке всего КТ добавлена функция смены номера таблицы на случай, если не получается проверить обычным способом
1.0https://yadi.sk/d/Duv8Nf-dmAkWp
Инструкция:
показать
1. Все файлы программы должны лежать в одной папке!
2. При первом запуске выскочит "окошко приветствия":
Там говорится о том, что файл members.txt - пустой. В этом файле хранятся все клубы, которые участвуют в Интеркубках + их id + наименования турниров. Заполнить файл можно, спарсив данные с сайта Бутсы. Сделать это можно на вкладке "Парсинг учатников Интеркубков", нажав на кнопку "Спарсить участников Интеркубков".
Парсить участников нужно раз в сезон. Точно не знаю - обновляются ли данные на
этих страницах по ходу сезона. Если обновляются, то можно парсить и несколько раз в сезон, чтобы всегда были свежие данные.
При первом обращении к этой функции программа попросит вас ввести логин и пароль на вкладке "Настройки". Логин и пароль надо вводить всего один раз. Они сохранятся в стандартную папку настроек AppData (C://Users/Ваше_имя/AppData/Local/ButsaInterCupChecker) на вашем компьютере. Для тех, кто не знает, в этой папке хранятся настройки всех ваших программ, папка скрытая, поэтому, чтобы ее увидеть, нужно в настройках файлов и папок поставить галочку на "отображать скрытые файлы и папки".
После того, как ввели логин и пароль и нажали "Сохранить", возвращаемся на вкладку "Парсинг участников Интеркубков" и жмем на единственную кнопку. Процесс будет длиться где-то 20-30 секунд. По ходу может вылезти сообщение, что программа не отвечает:
Это нормально, все равно дождитесь окончания, оно обязательно будет. Просто моих знаний в программировании пока не хватает, чтобы сделать многопоточное приложение с фоновыми процессами, поэтому пока так. Благо парсить не нужно постоянно. Все данные сохранятся в файл members.txt и в дальнейшем будут браться оттуда локально, не тревожа сайт Бутсы.
3. После того, как программа перезапустится, можно начать использовать основные функции:
а) Вкладка "Проверить команду". Тут все просто - вводим числовой id команды, жмем "Проверить", и программа молниеносно выдаст результат.
б) Вкладка "Проверить КТ". Тут тоже надо ввести числовой id, только числовой id КТ. Узнать его можно из url самого КТ:
Затем вводим "Текущее количество заявок". Это количество можно посмотреть на странице регламента КТ, но не сверху в поле "Заявок", а советую спуститься вниз до участников, т.к., например, в закрытых турнирах в поле "Заявок"
отображается только количество ПОДТВЕРЖДЕННЫХ заявок. Поэтому спускаемся вниз до списка участников и смотрим реальное кол-во заявок/приглашенных.
Далее жмем на "Проверить", и программа либо выдаст сообщение о том, что "ни один клуб не участвует в Интеркубках", либо в текстовом поле ниже напишет список клубов, которые участвуют в Интеркубках:
Надеюсь, что программа будет полезна.
Обо всех ошибках сообщайте в этой теме, по возможности, буду исправлять.
Сообщение отредактировал Dimionius_84 - 28.5.2016, 12:26