tournament.py (658B)
1 #!/usr/bin/env python3 2 3 """ 4 Helper script to run a tournament between agent implementations on the given 5 schedule. 6 --- 7 Usage: ./scripts/tournament.py <schedule.txt> 8 """ 9 10 import pwd 11 import re 12 import subprocess 13 import sys 14 15 TOURNAMENT_UIDS = [str(ent.pw_uid) for ent in pwd.getpwall() if re.match('rcg-agent-[0-9]+$', ent.pw_name)] 16 if not TOURNAMENT_UIDS: 17 raise Exception('No rcg agent runners found. Please run install.sh first.') 18 19 SERVER = 'bin/server' 20 21 if __name__ == '__main__': 22 if len(sys.argv) < 2: 23 print(f'Usage: {sys.argv[0]} <schedule.txt>') 24 exit(1) 25 26 schedule = sys.argv[1] 27 28 print(schedule) 29 30 # TODO: implement me! 31