-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwinnerfinder.py
executable file
·51 lines (47 loc) · 1.36 KB
/
winnerfinder.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import os
import sys
args = sys.argv
path = args[1]
send_result = False
if len(args) == 3 and args[2] == 'result':
send_result = True
files = os.listdir(path)
logfile = ''
left_team_code = None
right_team_code = None
for f in files:
if f.endswith('rcg'):
logfile = f
if f.endswith('log') and f.find('player1') != -1:
if f.find('.l_') != -1:
left_team_code = f.split('.l_')[1].split('player')[0][:-1]
if f.find('.r_') != -1:
right_team_code = f.split('.r_')[1].split('player')[0][:-1]
log = open(os.path.join(path, logfile), 'r').readlines()[-1]
line = log.strip()[:-1].split()
left_pen_result = 0
right_pen_result = 0
if len(line) == 6:
left_result = int(line[4])
right_result = int(line[5])
else:
left_result = int(line[4])
right_result = int(line[5])
left_pen_result = int(line[6])
right_pen_result = int(line[8])
if send_result:
if len(line) == 6:
print(f'{left_result} - {right_result}')
else:
print(f'{left_result} ({left_pen_result}) - {right_result} ({right_pen_result})')
else:
if left_result > right_result:
print(left_team_code)
elif left_result > right_result:
print(right_team_code)
else:
if left_pen_result > right_pen_result:
print(left_team_code)
else:
print(right_team_code)
sys.exit(0)