|
@@ -23,10 +23,12 @@ except ImportError:
|
|
#spreadsheet_key = '1n2qAxDhy3B-a20cn92H340GoPeKQE8fpztPlzKpGw80' # 2020 Test
|
|
#spreadsheet_key = '1n2qAxDhy3B-a20cn92H340GoPeKQE8fpztPlzKpGw80' # 2020 Test
|
|
#spreadsheet_key = '1ajlHmH-dUzwkVfD-4NgpkK8ni3I3UuUFcdefF_DUOyg' # 2020 Official
|
|
#spreadsheet_key = '1ajlHmH-dUzwkVfD-4NgpkK8ni3I3UuUFcdefF_DUOyg' # 2020 Official
|
|
#spreadsheet_key = '1FgoBfPw4Vhi89rcYgxnAxLTeJ84GLXD1r39K0DXqxq4' # 2021 Official
|
|
#spreadsheet_key = '1FgoBfPw4Vhi89rcYgxnAxLTeJ84GLXD1r39K0DXqxq4' # 2021 Official
|
|
-spreadsheet_key = '1Gt4J1nNOv1E3-gikopSJQCD7nAqx7DEYxUqsZNac9_Y' # 2022 Official
|
|
|
|
|
|
+#spreadsheet_key = '1Gt4J1nNOv1E3-gikopSJQCD7nAqx7DEYxUqsZNac9_Y' # 2022 Official
|
|
|
|
+#spreadsheet_key = '1taZ97_PKEGYdSnMAeraPAbFR2U_7-P1GamzIdhlVXjc' # 2023 Test
|
|
|
|
+spreadsheet_key = '10qAZWyRhwo4Hb4_5X0Q4LFFSudGn2okJNLojwGAg0yI' # 2023 Official
|
|
json_keyfile = 'NBA Playoffs Game-1f9a46f0715c.json'
|
|
json_keyfile = 'NBA Playoffs Game-1f9a46f0715c.json'
|
|
day = 'today' # today, else:
|
|
day = 'today' # today, else:
|
|
-#day = datetime.date(2020, 8, 17) # set date manually
|
|
|
|
|
|
+#day = datetime.date(2022, 5, 7) # set date manually
|
|
nba_cooldown = random.gammavariate(alpha=9, beta=0.4) # don't hammer the NBA API
|
|
nba_cooldown = random.gammavariate(alpha=9, beta=0.4) # don't hammer the NBA API
|
|
stats=['PTS', 'REB', 'AST', 'STL', 'BLK', 'TOV', 'WL'] # stats appear in this order
|
|
stats=['PTS', 'REB', 'AST', 'STL', 'BLK', 'TOV', 'WL'] # stats appear in this order
|
|
|
|
|
|
@@ -126,9 +128,9 @@ def getWorksheet(spreadsheet_key, json_keyfile):
|
|
spreadsheet = gc.open_by_key(spreadsheet_key)
|
|
spreadsheet = gc.open_by_key(spreadsheet_key)
|
|
worksheet = spreadsheet.get_worksheet(0)
|
|
worksheet = spreadsheet.get_worksheet(0)
|
|
except Exception as e:
|
|
except Exception as e:
|
|
- f"Exception: {str(e)}"
|
|
|
|
- f"Could not retrieve worksheet!"
|
|
|
|
- f"Check your API key, credentials, or network!"
|
|
|
|
|
|
+ print(f"Exception: {str(e)}")
|
|
|
|
+ print("Could not retrieve worksheet!")
|
|
|
|
+ print("Check your API key, credentials, or network!")
|
|
raise(e)
|
|
raise(e)
|
|
return worksheet
|
|
return worksheet
|
|
|
|
|
|
@@ -227,7 +229,7 @@ def cleanPlayers(all_values, first_row, last_row, batch_update_list):
|
|
batch_update_list.append({'range': f'{indexToLetter(2)}{row_num}', 'values': [[player_clean]]})
|
|
batch_update_list.append({'range': f'{indexToLetter(2)}{row_num}', 'values': [[player_clean]]})
|
|
players_unique.append(player_clean)
|
|
players_unique.append(player_clean)
|
|
else:
|
|
else:
|
|
- print("Player:", player, "not found, please fix name!")
|
|
|
|
|
|
+ print(f"Player: {player} not found, please fix name!")
|
|
players_unique = list(dict.fromkeys(players_unique))
|
|
players_unique = list(dict.fromkeys(players_unique))
|
|
return players_unique, batch_update_list, all_values
|
|
return players_unique, batch_update_list, all_values
|
|
|
|
|
|
@@ -244,7 +246,7 @@ def getStats(players_unique, url_date, season, proxy_list=[], good_proxy_list=[]
|
|
player_info = players.find_players_by_full_name(player)
|
|
player_info = players.find_players_by_full_name(player)
|
|
player_id = player_info[0].get('id')
|
|
player_id = player_info[0].get('id')
|
|
|
|
|
|
- print('Retrieving stats for: ' + player)
|
|
|
|
|
|
+ print(f'Retrieving stats for: {player}')
|
|
|
|
|
|
while True:
|
|
while True:
|
|
|
|
|
|
@@ -259,7 +261,7 @@ def getStats(players_unique, url_date, season, proxy_list=[], good_proxy_list=[]
|
|
request_proxy = proxy_list[0]
|
|
request_proxy = proxy_list[0]
|
|
|
|
|
|
try:
|
|
try:
|
|
- print('Proxy:', 'http://' + request_proxy)
|
|
|
|
|
|
+ print(f'Proxy: http://{request_proxy}')
|
|
player_game_log = playergamelog.PlayerGameLog( player_id=player_id,
|
|
player_game_log = playergamelog.PlayerGameLog( player_id=player_id,
|
|
proxy='http://' + request_proxy,
|
|
proxy='http://' + request_proxy,
|
|
season=season,
|
|
season=season,
|
|
@@ -281,7 +283,7 @@ def getStats(players_unique, url_date, season, proxy_list=[], good_proxy_list=[]
|
|
if request_proxy in good_proxy_list:
|
|
if request_proxy in good_proxy_list:
|
|
good_proxy_list.remove(request_proxy)
|
|
good_proxy_list.remove(request_proxy)
|
|
else:
|
|
else:
|
|
- print('Proxy refused, removing', request_proxy)
|
|
|
|
|
|
+ print(f'Proxy refused, removing {request_proxy}')
|
|
proxy_list.remove(request_proxy)
|
|
proxy_list.remove(request_proxy)
|
|
continue
|
|
continue
|
|
except Exception as e:
|
|
except Exception as e:
|