Привет, Codeforces! Довольно часто делал анонсы раундов, так что какое-то время назад сделал скрипт, который выдаёт весь список тестеров по цветам. Вы, конечно, можете его немного переписать, чтобы порядок был какой вам угодно.
Скрипт использует Codeforces API, так что первым делом вам нужно зайти в настройки аккаунта и сгенерировать ключи API и поместить открытый в файл "key", а секретный в файл "secret" в одной папке со скриптом (или просто присвоить их соответствующим переменным в скрипте). Теперь нужно просто заполнить массив contestids id мешапов, которые вы использовали для тестирования и запустить скрипт. По окончании своей работы скрипт создаст файлы "ru.txt" и "en.txt" с благодарностями на соответствующих языках.
Надеюсь он поможет вам быстро изменять список тестеров. Всем удачи и успешных раундов!
It's really funny, when everybody (including me in past) implements codeforces scripts in python, puts it in some folder and then forgets this folder, forgets that it exists and how to use it. And of course implements api requests in each script from scratch
9 month ago I implemented typescript SDK. It's really easier to implement any script with SDK and strict types: just look into your script, but rewritten with SDK
Which advantages does it have?
npx codeforces --help
npx codeforces <script> --help
myyour python script without virtualenv was broken after system update?)Disadvantages:
ContestId
Links:
Oh, we're advertising SDKs? Might I add my Polygon SDK for Go?
Thanx for the question, I understood that I forgot to explicitly state my point:
As long as ad of SDK (any SDK, yes), I strongly advice to make any scripts as mainainable as possible: it's not codeforces problem, it has different goals and usages. And do not forget that you are not on contest!
contestids = ['ids of gyms you used for testing']
withcontestids = sys.argv[1:]
and addingif len(sys.argv) == 1: print('Usage: ...')
will drastically improve this script