Just wanted to share my own Python script that I made for local bot testing (Inspired by @smiley1983's one) .
Bots are rated using the TrueSkill rating system and the rankings and all other relevant information about bots are stored to a file. Matches will run in parallel unless otherwise specified.
A simple usage example:
Add bots to the manager using the
./manager.py add "MyBot" "python3 bots/MyBot.py"
An initial rating will be set and all information stored to a file.
Games can be run on all bots stored in the manager using the
run command, newly added bots will be prioritized:
./manager.py run --matches 10 --threads 4
This will run 10 games using 4 worker threads.
At any time the rankings that are stored in the file can be viewed using:
Edit: updated for multiprocessing update