-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathNhlConverter.py
52 lines (46 loc) · 1.84 KB
/
NhlConverter.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
52
import csv
import sys
import datetime
import re
import os.path
with open('./nhl/inputs/{}/{}/players.csv'.format(sys.argv[1], sys.argv[2]), 'w+') as file:
writer = csv.writer(file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
writer.writerow(["Player Name", "Pos", "Salary", "Team", "Opp", "Line", "Proj FP", "Actual FP"])
if os.path.exists('./nhl/inputs/{}/{}/players_dfn.csv'.format(sys.argv[1], sys.argv[2])):
with open('./nhl/inputs/{}/{}/players_dfn.csv'.format(sys.argv[1], sys.argv[2]),'rt')as f:
data = csv.reader(f)
count = 4
for row in data:
if(count == 4):
count += 1
continue
if row[8] == 'L1':
line = 1
elif row[8] == 'L2':
line = 2
elif row[8] == 'L3':
line = 3
elif row[8] in ('D1', 'D2') and row[9] in ('P1', 'P2'):
line = count
else:
count += 1
continue
opponent = row[6].replace('@', '')
writer.writerow([row[0], row[3], row[4], row[5], opponent, line, row[22], row[24]])
count += 1
with open('./nhl/inputs/{}/{}/goalies.csv'.format(sys.argv[1], sys.argv[2]), 'w+') as file:
writer = csv.writer(file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
writer.writerow(["Player Name", "Salary", "Team", "Opp", "Proj FP", "Actual FP"])
if os.path.exists('./nhl/inputs/{}/{}/players_dfn.csv'.format(sys.argv[1], sys.argv[2])):
with open('./nhl/inputs/{}/{}/goalies_dfn.csv'.format(sys.argv[1], sys.argv[2]),'rt')as f:
data = csv.reader(f)
count = 0
for row in data:
if(count == 0):
count += 1
continue
if(row[20] == 'NaN'):
row[20] = 0
opponent = row[6].replace('@', '')
writer.writerow([row[0], row[4], row[5], opponent, row[20], row[22]])
count += 1