In [1]:
import datetime
import time
import functools

import pandas as pd
import numpy as np
import pytz

import nba_py
import nba_py.game
import nba_py.player
import nba_py.team

import pymysql
from sqlalchemy import create_engine

from password import hoop_pwd
pwd = hoop_pwd.password

In [2]:
conn = create_engine('mysql+pymysql://root:%s@118.190.202.87:3306/nba_stats' % pwd)

ustz = pytz.timezone('America/New_York')
us_time = datetime.datetime.now(ustz)
print('New York time: ' + str(us_time.date()) + ' ' + str(us_time.time())[:8])

try:
    # read sql table of game header
    game_header = pd.read_sql_table('game_header', conn)
    length_1 = len(game_header)
    print(str(length_1) + ' games loaded.')
    # set begin date to the newest date in sql table
    begin = datetime.datetime.strptime(game_header.iloc[-1]['GAME_DATE_EST'][:10], 
                                       "%Y-%m-%d").date() + datetime.timedelta(days=-2)
except ValueError:
    print('no table yet!')
    length_1 = 0
    # if no table yet, set begin date to 2012-10-29
    begin = datetime.date(2012, 10, 29)
    # grab game headers of begining date
    game_header = nba_py.Scoreboard(month = begin.month, 
                                        day = begin.day, 
                                        year = begin.year, league_id = '00', offset = 0).game_header()

# set end date to us yesterday
end = us_time.date() + datetime.timedelta(days=-1)

for i in range((end - begin).days + 1):
    # grab game headers from begin date to end date
    day = begin + datetime.timedelta(days = i)
    game_header = game_header.append(nba_py.Scoreboard(month = day.month, 
                                                       day = day.day, 
                                                       year = day.year, 
                                                       league_id = '00', 
                                                       offset = 0).game_header())
    print(str(day) + ' finished!    ' + str(datetime.datetime.now().time())[:8])

game_header = game_header[game_header['GAME_STATUS_ID'] == 3]
    
length_2 = len(game_header)
# drop the duplicate by game id
game_header = game_header.drop_duplicates('GAME_ID')
length_3 = len(game_header)
print(str(length_2 - length_3) + ' duplicates droped.')
print(str(length_3 - length_1) + ' games added.')

# sort game headers by game id ascending
# game_header = game_header.sort_values('GAME_ID')

# commit new game headers to sql table
game_header.to_sql('game_header', conn, index = False, if_exists = 'replace')
print(str(length_3) + ' game headers commit complete!')


New York time: 2018-01-12 22:10:11
7181 games loaded.
2017-10-26 finished!    21:10:26
2017-10-27 finished!    21:10:27
2017-10-28 finished!    21:10:29
2017-10-29 finished!    21:10:30
2017-10-30 finished!    21:10:31
2017-10-31 finished!    21:10:32
2017-11-01 finished!    21:10:33
2017-11-02 finished!    21:10:34
2017-11-03 finished!    21:10:36
2017-11-04 finished!    21:10:37
2017-11-05 finished!    21:10:38
2017-11-06 finished!    21:10:39
2017-11-07 finished!    21:10:40
2017-11-08 finished!    21:10:41
2017-11-09 finished!    21:10:42
2017-11-10 finished!    21:10:43
2017-11-11 finished!    21:10:44
2017-11-12 finished!    21:10:46
2017-11-13 finished!    21:10:47
2017-11-14 finished!    21:10:48
2017-11-15 finished!    21:10:49
2017-11-16 finished!    21:10:50
2017-11-17 finished!    21:10:51
2017-11-18 finished!    21:10:52
2017-11-19 finished!    21:10:53
2017-11-20 finished!    21:10:54
2017-11-21 finished!    21:10:55
2017-11-22 finished!    21:10:56
2017-11-23 finished!    21:10:58
2017-11-24 finished!    21:10:59
2017-11-25 finished!    21:10:59
2017-11-26 finished!    21:11:01
2017-11-27 finished!    21:11:02
2017-11-28 finished!    21:11:03
2017-11-29 finished!    21:11:04
2017-11-30 finished!    21:11:05
2017-12-01 finished!    21:11:06
2017-12-02 finished!    21:11:07
2017-12-03 finished!    21:11:09
2017-12-04 finished!    21:11:10
2017-12-05 finished!    21:11:10
2017-12-06 finished!    21:11:11
2017-12-07 finished!    21:11:13
2017-12-08 finished!    21:11:14
2017-12-09 finished!    21:11:14
2017-12-10 finished!    21:11:15
2017-12-11 finished!    21:11:17
2017-12-12 finished!    21:11:18
2017-12-13 finished!    21:11:19
2017-12-14 finished!    21:11:20
2017-12-15 finished!    21:11:21
2017-12-16 finished!    21:11:22
2017-12-17 finished!    21:11:23
2017-12-18 finished!    21:11:24
2017-12-19 finished!    21:11:25
2017-12-20 finished!    21:11:26
2017-12-21 finished!    21:11:27
2017-12-22 finished!    21:11:28
2017-12-23 finished!    21:11:30
2017-12-24 finished!    21:11:31
2017-12-25 finished!    21:11:32
2017-12-26 finished!    21:11:33
2017-12-27 finished!    21:11:34
2017-12-28 finished!    21:11:35
2017-12-29 finished!    21:11:36
2017-12-30 finished!    21:11:37
2017-12-31 finished!    21:11:39
2018-01-01 finished!    21:11:40
2018-01-02 finished!    21:11:41
2018-01-03 finished!    21:11:42
2018-01-04 finished!    21:11:43
2018-01-05 finished!    21:11:44
2018-01-06 finished!    21:11:45
2018-01-07 finished!    21:11:46
2018-01-08 finished!    21:11:47
2018-01-09 finished!    21:11:47
2018-01-10 finished!    21:11:48
2018-01-11 finished!    21:11:49
20 duplicates droped.
533 games added.
7714 game headers commit complete!

In [3]:
conn = create_engine('mysql+pymysql://root:%s@118.190.202.87:3306/nba_stats' % pwd)

game_stats_logs = pd.DataFrame()

try:
    # read sql table of game stats logs id
    game_stats_logs_id = pd.read_sql_table('game_stats_logs', conn, columns = ['GAME_ID'])
    length_1 = len(game_stats_logs_id)
    print(str(length_1) + ' player stats loaded.')
except ValueError:
    print('no table yet!')
    length_1 = 0
    # create table and commit it to sql
    game_stats_logs.to_sql('game_stats_logs', conn, index = False, if_exists = 'append')
    print('game stats logs initialized!')

# define game types by the head of game id
game_type = {'001': 'pre_season', '002': 'regular_season', '003': 'all_star', '004': 'play_offs'}

# ------method 1------for game id in game headers from the max one in sql table
# for i in game_header[game_header['GAME_ID'] >= game_stats_logs['GAME_ID'].max()]['GAME_ID']:

# ------method 2------for game id in game header but not in game stats logs 
for i in game_header['GAME_ID'][game_header['GAME_ID'].isin(game_stats_logs_id['GAME_ID'].drop_duplicates()) == False]:
    # get game player stats of i
    game_stats = nba_py.game.Boxscore(i).player_stats()
    # create home team player stats
    home_team_id = int(game_header[game_header['GAME_ID'] == i]['HOME_TEAM_ID'])
    home_stats_logs = game_stats[game_stats['TEAM_ID'] == int(home_team_id)].copy()
    home_stats_logs['LOCATION'] = 'HOME'
    home_stats_logs['AGAINST_TEAM_ID'] = int(game_header[game_header['GAME_ID'] == i]['VISITOR_TEAM_ID'])
    # create away team player stats
    away_team_id = int(game_header[game_header['GAME_ID'] == i]['VISITOR_TEAM_ID'])
    away_stats_logs = game_stats[game_stats['TEAM_ID'] == int(away_team_id)].copy()
    away_stats_logs['LOCATION'] = 'AWAY'
    away_stats_logs['AGAINST_TEAM_ID'] = int(game_header[game_header['GAME_ID'] == i]['HOME_TEAM_ID'])
    # combine home and away team player stats and append to game stats logs
    game_stats_logs = game_stats_logs.append(home_stats_logs)
    game_stats_logs = game_stats_logs.append(away_stats_logs)
    print('game ' + i + ' added!    ' + str(datetime.datetime.now().time())[:8])

def min_convert(m):
    '''
    convert mm:ss to float
    '''
    try:
        if ':' in m:
            return float(m[:-3]) + round(float(m[-2:])/60, 2)
        else:
            return float(m)
    except TypeError:
        return None

# create float time
game_stats_logs['MINS'] = game_stats_logs['MIN'].apply(min_convert)
# set 0 time player to None
game_stats_logs['MINS'] = game_stats_logs['MINS'].apply(lambda x: None if x == 0 else x)
# add game type
game_stats_logs['GAME_TYPE'] = game_stats_logs['GAME_ID'].apply(lambda x: x[:3]).map(game_type)
# add game date and game sequence
game_stats_logs = game_stats_logs.merge(game_header[['GAME_DATE_EST', 'GAME_SEQUENCE', 'GAME_ID']], 
                                        how = 'left', on = 'GAME_ID')
# add new ordered game_id
game_stats_logs['GAME_ID_O'] = game_stats_logs['GAME_ID'].apply(lambda x: x[3:5] + x[:3] + x[-5:])

length_2 = len(game_stats_logs)
# drop duplicate game stats by game id and player id
game_stats_logs = game_stats_logs.drop_duplicates(['GAME_ID', 'PLAYER_ID'])
length_3 = len(game_stats_logs)
print(str(length_2 - length_3) + ' duplicates droped.')
print(str(length_3) + ' player stats added.')

# commit new game stats logs to sql table
game_stats_logs.to_sql('game_stats_logs', conn, index = False, if_exists = 'append')
print(str(length_3) + ' player stats commit complete!')


187481 player stats loaded.
game 0011300114 added!    21:12:35
game 0021700085 added!    21:12:36
game 0021700086 added!    21:12:37
game 0021700087 added!    21:12:37
game 0021700088 added!    21:12:38
game 0021700089 added!    21:12:39
game 0021700090 added!    21:12:40
game 0021700091 added!    21:12:41
game 0021700092 added!    21:12:42
game 0021700093 added!    21:12:43
game 0021700094 added!    21:12:44
game 0021700095 added!    21:12:45
game 0021700096 added!    21:12:46
game 0021700097 added!    21:12:46
game 0021700098 added!    21:12:47
game 0021700099 added!    21:12:48
game 0021700100 added!    21:12:50
game 0021700101 added!    21:12:51
game 0021700102 added!    21:12:52
game 0021700103 added!    21:12:53
game 0021700104 added!    21:12:54
game 0021700105 added!    21:12:54
game 0021700106 added!    21:12:55
game 0021700107 added!    21:12:56
game 0021700108 added!    21:12:57
game 0021700109 added!    21:12:58
game 0021700110 added!    21:12:59
game 0021700111 added!    21:13:00
game 0021700112 added!    21:13:01
game 0021700113 added!    21:13:02
game 0021700114 added!    21:13:03
game 0021700115 added!    21:13:03
game 0021700116 added!    21:13:04
game 0021700117 added!    21:13:05
game 0021700118 added!    21:13:06
game 0021700119 added!    21:13:07
game 0021700120 added!    21:13:08
game 0021700121 added!    21:13:09
game 0021700122 added!    21:13:10
game 0021700123 added!    21:13:11
game 0021700124 added!    21:13:12
game 0021700125 added!    21:13:13
game 0021700126 added!    21:13:13
game 0021700127 added!    21:13:14
game 0021700128 added!    21:13:15
game 0021700129 added!    21:13:16
game 0021700130 added!    21:13:17
game 0021700131 added!    21:13:18
game 0021700132 added!    21:13:18
game 0021700133 added!    21:13:19
game 0021700134 added!    21:13:20
game 0021700135 added!    21:13:21
game 0021700136 added!    21:13:22
game 0021700137 added!    21:13:24
game 0021700138 added!    21:13:24
game 0021700139 added!    21:13:25
game 0021700140 added!    21:13:26
game 0021700141 added!    21:13:26
game 0021700142 added!    21:13:27
game 0021700143 added!    21:13:28
game 0021700144 added!    21:13:29
game 0021700145 added!    21:13:30
game 0021700146 added!    21:13:31
game 0021700147 added!    21:13:32
game 0021700148 added!    21:13:33
game 0021700149 added!    21:13:33
game 0021700150 added!    21:13:34
game 0021700151 added!    21:13:35
game 0021700152 added!    21:13:36
game 0021700153 added!    21:13:37
game 0021700154 added!    21:13:38
game 0021700155 added!    21:13:39
game 0021700156 added!    21:13:40
game 0021700157 added!    21:13:41
game 0021700158 added!    21:13:42
game 0021700159 added!    21:13:43
game 0021700160 added!    21:13:44
game 0021700161 added!    21:13:44
game 0021700162 added!    21:13:45
game 0021700163 added!    21:13:46
game 0021700164 added!    21:13:47
game 0021700165 added!    21:13:47
game 0021700166 added!    21:13:48
game 0021700167 added!    21:13:49
game 0021700168 added!    21:13:50
game 0021700169 added!    21:13:51
game 0021700170 added!    21:13:52
game 0021700171 added!    21:13:53
game 0021700172 added!    21:13:54
game 0021700173 added!    21:13:55
game 0021700174 added!    21:13:56
game 0021700175 added!    21:13:57
game 0021700176 added!    21:13:57
game 0021700177 added!    21:13:58
game 0021700178 added!    21:13:59
game 0021700179 added!    21:14:00
game 0021700180 added!    21:14:01
game 0021700181 added!    21:14:02
game 0021700182 added!    21:14:03
game 0021700183 added!    21:14:03
game 0021700184 added!    21:14:04
game 0021700185 added!    21:14:05
game 0021700186 added!    21:14:06
game 0021700187 added!    21:14:07
game 0021700188 added!    21:14:08
game 0021700189 added!    21:14:09
game 0021700190 added!    21:14:11
game 0021700191 added!    21:14:12
game 0021700192 added!    21:14:12
game 0021700193 added!    21:14:13
game 0021700194 added!    21:14:14
game 0021700195 added!    21:14:15
game 0021700196 added!    21:14:16
game 0021700197 added!    21:14:17
game 0021700198 added!    21:14:18
game 0021700199 added!    21:14:19
game 0021700200 added!    21:14:19
game 0021700201 added!    21:14:20
game 0021700202 added!    21:14:21
game 0021700203 added!    21:14:22
game 0021700204 added!    21:14:23
game 0021700205 added!    21:14:24
game 0021700206 added!    21:14:25
game 0021700207 added!    21:14:26
game 0021700208 added!    21:14:27
game 0021700209 added!    21:14:28
game 0021700210 added!    21:14:29
game 0021700211 added!    21:14:30
game 0021700212 added!    21:14:32
game 0021700213 added!    21:14:33
game 0021700214 added!    21:14:34
game 0021700215 added!    21:14:34
game 0021700216 added!    21:14:35
game 0021700217 added!    21:14:36
game 0021700218 added!    21:14:37
game 0021700219 added!    21:14:38
game 0021700220 added!    21:14:39
game 0021700221 added!    21:14:39
game 0021700222 added!    21:14:40
game 0021700223 added!    21:14:41
game 0021700224 added!    21:14:42
game 0021700225 added!    21:14:43
game 0021700226 added!    21:14:44
game 0021700227 added!    21:14:45
game 0021700228 added!    21:14:46
game 0021700229 added!    21:14:46
game 0021700230 added!    21:14:47
game 0021700231 added!    21:14:48
game 0021700232 added!    21:14:49
game 0021700233 added!    21:14:50
game 0021700234 added!    21:14:52
game 0021700237 added!    21:14:53
game 0021700235 added!    21:14:54
game 0021700236 added!    21:14:55
game 0021700238 added!    21:14:56
game 0021700239 added!    21:14:56
game 0021700240 added!    21:14:57
game 0021700241 added!    21:14:58
game 0021700242 added!    21:14:59
game 0021700243 added!    21:15:01
game 0021700244 added!    21:15:02
game 0021700245 added!    21:15:03
game 0021700246 added!    21:15:03
game 0021700247 added!    21:15:04
game 0021700248 added!    21:15:05
game 0021700249 added!    21:15:06
game 0021700250 added!    21:15:07
game 0021700251 added!    21:15:08
game 0021700252 added!    21:15:09
game 0021700253 added!    21:15:10
game 0021700254 added!    21:15:11
game 0021700255 added!    21:15:11
game 0021700256 added!    21:15:12
game 0021700257 added!    21:15:13
game 0021700258 added!    21:15:14
game 0021700259 added!    21:15:15
game 0021700260 added!    21:15:16
game 0021700261 added!    21:15:16
game 0021700262 added!    21:15:17
game 0021700263 added!    21:15:18
game 0021700264 added!    21:15:19
game 0021700265 added!    21:15:20
game 0021700266 added!    21:15:21
game 0021700267 added!    21:15:22
game 0021700268 added!    21:15:22
game 0021700269 added!    21:15:23
game 0021700270 added!    21:15:24
game 0021700271 added!    21:15:25
game 0021700272 added!    21:15:26
game 0021700273 added!    21:15:27
game 0021700274 added!    21:15:28
game 0021700275 added!    21:15:29
game 0021700276 added!    21:15:30
game 0021700277 added!    21:15:31
game 0021700278 added!    21:15:32
game 0021700279 added!    21:15:33
game 0021700280 added!    21:15:33
game 0021700281 added!    21:15:34
game 0021700282 added!    21:15:35
game 0021700283 added!    21:15:36
game 0021700284 added!    21:15:37
game 0021700285 added!    21:15:38
game 0021700286 added!    21:15:39
game 0021700287 added!    21:15:40
game 0021700288 added!    21:15:41
game 0021700289 added!    21:15:42
game 0021700290 added!    21:15:43
game 0021700291 added!    21:15:44
game 0021700292 added!    21:15:44
game 0021700293 added!    21:15:45
game 0021700294 added!    21:15:46
game 0021700295 added!    21:15:47
game 0021700296 added!    21:15:48
game 0021700297 added!    21:15:48
game 0021700298 added!    21:15:49
game 0021700299 added!    21:15:51
game 0021700300 added!    21:15:53
game 0021700301 added!    21:15:54
game 0021700302 added!    21:15:55
game 0021700303 added!    21:15:56
game 0021700304 added!    21:15:57
game 0021700305 added!    21:15:58
game 0021700306 added!    21:15:59
game 0021700307 added!    21:16:00
game 0021700308 added!    21:16:01
game 0021700309 added!    21:16:02
game 0021700310 added!    21:16:02
game 0021700311 added!    21:16:03
game 0021700312 added!    21:16:04
game 0021700313 added!    21:16:05
game 0021700314 added!    21:16:06
game 0021700315 added!    21:16:07
game 0021700316 added!    21:16:08
game 0021700317 added!    21:16:09
game 0021700318 added!    21:16:10
game 0021700320 added!    21:16:10
game 0021700319 added!    21:16:11
game 0021700321 added!    21:16:12
game 0021700322 added!    21:16:13
game 0021700323 added!    21:16:14
game 0021700324 added!    21:16:14
game 0021700325 added!    21:16:15
game 0021700326 added!    21:16:17
game 0021700327 added!    21:16:17
game 0021700328 added!    21:16:18
game 0021700329 added!    21:16:19
game 0021700330 added!    21:16:20
game 0021700331 added!    21:16:21
game 0021700332 added!    21:16:22
game 0021700333 added!    21:16:23
game 0021700334 added!    21:16:24
game 0021700335 added!    21:16:25
game 0021700336 added!    21:16:26
game 0021700337 added!    21:16:27
game 0021700338 added!    21:16:28
game 0021700339 added!    21:16:28
game 0021700340 added!    21:16:29
game 0021700341 added!    21:16:30
game 0021700342 added!    21:16:31
game 0021700343 added!    21:16:32
game 0021700344 added!    21:16:33
game 0021700345 added!    21:16:34
game 0021700346 added!    21:16:35
game 0021700347 added!    21:16:36
game 0021700348 added!    21:16:37
game 0021700349 added!    21:16:38
game 0021700350 added!    21:16:39
game 0021700351 added!    21:16:40
game 0021700352 added!    21:16:41
game 0021700353 added!    21:16:42
game 0021700354 added!    21:16:43
game 0021700355 added!    21:16:44
game 0021700356 added!    21:16:45
game 0021700357 added!    21:16:46
game 0021700358 added!    21:16:47
game 0021700359 added!    21:16:47
game 0021700360 added!    21:16:48
game 0021700361 added!    21:16:50
game 0021700362 added!    21:16:51
game 0021700363 added!    21:16:52
game 0021700364 added!    21:16:53
game 0021700365 added!    21:16:54
game 0021700366 added!    21:16:54
game 0021700367 added!    21:16:55
game 0021700368 added!    21:16:56
game 0021700369 added!    21:16:57
game 0021700370 added!    21:16:58
game 0021700371 added!    21:16:58
game 0021700372 added!    21:16:59
game 0021700373 added!    21:17:00
game 0021700374 added!    21:17:01
game 0021700375 added!    21:17:02
game 0021700376 added!    21:17:03
game 0021700377 added!    21:17:04
game 0021700378 added!    21:17:05
game 0021700379 added!    21:17:06
game 0021700380 added!    21:17:07
game 0021700381 added!    21:17:07
game 0021700382 added!    21:17:08
game 0021700383 added!    21:17:09
game 0021700384 added!    21:17:11
game 0021700385 added!    21:17:11
game 0021700386 added!    21:17:12
game 0021700387 added!    21:17:13
game 0021700388 added!    21:17:14
game 0021700389 added!    21:17:15
game 0021700390 added!    21:17:16
game 0021700391 added!    21:17:17
game 0021700392 added!    21:17:18
game 0021700393 added!    21:17:19
game 0021700394 added!    21:17:20
game 0021700395 added!    21:17:21
game 0021700396 added!    21:17:22
game 0021700397 added!    21:17:23
game 0021700398 added!    21:17:23
game 0021700399 added!    21:17:24
game 0021700400 added!    21:17:25
game 0021700402 added!    21:17:26
game 0021700401 added!    21:17:27
game 0021700403 added!    21:17:28
game 0021700404 added!    21:17:29
game 0021700405 added!    21:17:30
game 0021700406 added!    21:17:31
game 0021700407 added!    21:17:32
game 0021700408 added!    21:17:33
game 0021700409 added!    21:17:34
game 0021700410 added!    21:17:34
game 0021700411 added!    21:17:36
game 0021700412 added!    21:17:37
game 0021700413 added!    21:17:38
game 0021700414 added!    21:17:39
game 0021700415 added!    21:17:40
game 0021700416 added!    21:17:41
game 0021700417 added!    21:17:42
game 0021700418 added!    21:17:43
game 0021700419 added!    21:17:44
game 0021700420 added!    21:17:45
game 0021700421 added!    21:17:46
game 0021700422 added!    21:17:47
game 0021700423 added!    21:17:48
game 0021700424 added!    21:17:48
game 0021700425 added!    21:17:50
game 0021700426 added!    21:17:51
game 0021700427 added!    21:17:52
game 0021700428 added!    21:17:53
game 0021700429 added!    21:17:54
game 0021700430 added!    21:17:55
game 0021700431 added!    21:17:56
game 0021700432 added!    21:17:56
game 0021700433 added!    21:17:57
game 0021700434 added!    21:17:58
game 0021700435 added!    21:17:59
game 0021700436 added!    21:18:00
game 0021700437 added!    21:18:01
game 0021700438 added!    21:18:01
game 0021700439 added!    21:18:02
game 0021700440 added!    21:18:03
game 0021700441 added!    21:18:04
game 0021700442 added!    21:18:05
game 0021700443 added!    21:18:06
game 0021700444 added!    21:18:06
game 0021700445 added!    21:18:07
game 0021700446 added!    21:18:08
game 0021700447 added!    21:18:09
game 0021700448 added!    21:18:10
game 0021700449 added!    21:18:11
game 0021700450 added!    21:18:12
game 0021700451 added!    21:18:13
game 0021700452 added!    21:18:13
game 0021700453 added!    21:18:14
game 0021700454 added!    21:18:15
game 0021700455 added!    21:18:16
game 0021700456 added!    21:18:17
game 0021700457 added!    21:18:18
game 0021700458 added!    21:18:19
game 0021700459 added!    21:18:21
game 0021700460 added!    21:18:21
game 0021700461 added!    21:18:22
game 0021700462 added!    21:18:23
game 0021700463 added!    21:18:24
game 0021700464 added!    21:18:25
game 0021700465 added!    21:18:26
game 0021700466 added!    21:18:27
game 0021700467 added!    21:18:28
game 0021700468 added!    21:18:28
game 0021700469 added!    21:18:29
game 0021700470 added!    21:18:30
game 0021700471 added!    21:18:31
game 0021700472 added!    21:18:32
game 0021700473 added!    21:18:33
game 0021700474 added!    21:18:34
game 0021700475 added!    21:18:35
game 0021700476 added!    21:18:36
game 0021700477 added!    21:18:37
game 0021700478 added!    21:18:38
game 0021700479 added!    21:18:39
game 0021700480 added!    21:18:40
game 0021700481 added!    21:18:41
game 0021700482 added!    21:18:42
game 0021700483 added!    21:18:43
game 0021700484 added!    21:18:44
game 0021700485 added!    21:18:44
game 0021700486 added!    21:18:45
game 0021700487 added!    21:18:46
game 0021700488 added!    21:18:47
game 0021700489 added!    21:18:48
game 0021700490 added!    21:18:49
game 0021700491 added!    21:18:50
game 0021700492 added!    21:18:51
game 0021700493 added!    21:18:51
game 0021700494 added!    21:18:52
game 0021700495 added!    21:18:54
game 0021700496 added!    21:18:56
game 0021700497 added!    21:18:57
game 0021700498 added!    21:18:58
game 0021700499 added!    21:18:59
game 0021700500 added!    21:19:00
game 0021700501 added!    21:19:01
game 0021700502 added!    21:19:02
game 0021700503 added!    21:19:03
game 0021700504 added!    21:19:04
game 0021700505 added!    21:19:05
game 0021700506 added!    21:19:06
game 0021700507 added!    21:19:06
game 0021700508 added!    21:19:09
game 0021700509 added!    21:19:10
game 0021700510 added!    21:19:10
game 0021700511 added!    21:19:11
game 0021700512 added!    21:19:12
game 0021700513 added!    21:19:13
game 0021700514 added!    21:19:14
game 0021700515 added!    21:19:15
game 0021700516 added!    21:19:16
game 0021700517 added!    21:19:18
game 0021700518 added!    21:19:19
game 0021700519 added!    21:19:20
game 0021700520 added!    21:19:20
game 0021700521 added!    21:19:21
game 0021700522 added!    21:19:22
game 0021700523 added!    21:19:23
game 0021700524 added!    21:19:24
game 0021700525 added!    21:19:25
game 0021700526 added!    21:19:26
game 0021700527 added!    21:19:27
game 0021700528 added!    21:19:27
game 0021700529 added!    21:19:28
game 0021700530 added!    21:19:30
game 0021700531 added!    21:19:31
game 0021700532 added!    21:19:32
game 0021700533 added!    21:19:33
game 0021700534 added!    21:19:34
game 0021700535 added!    21:19:35
game 0021700536 added!    21:19:37
game 0021700537 added!    21:19:37
game 0021700538 added!    21:19:38
game 0021700539 added!    21:19:39
game 0021700540 added!    21:19:40
game 0021700541 added!    21:19:42
game 0021700542 added!    21:19:42
game 0021700543 added!    21:19:43
game 0021700544 added!    21:19:44
game 0021700545 added!    21:19:46
game 0021700546 added!    21:19:47
game 0021700547 added!    21:19:48
game 0021700548 added!    21:19:49
game 0021700549 added!    21:19:49
game 0021700550 added!    21:19:50
game 0021700551 added!    21:19:51
game 0021700552 added!    21:19:52
game 0021700553 added!    21:19:53
game 0021700554 added!    21:19:54
game 0021700555 added!    21:19:55
game 0021700556 added!    21:19:56
game 0021700557 added!    21:19:57
game 0021700558 added!    21:19:58
game 0021700559 added!    21:19:58
game 0021700560 added!    21:19:59
game 0021700561 added!    21:20:00
game 0021700562 added!    21:20:01
game 0021700563 added!    21:20:02
game 0021700564 added!    21:20:03
game 0021700565 added!    21:20:04
game 0021700566 added!    21:20:04
game 0021700567 added!    21:20:05
game 0021700569 added!    21:20:06
game 0021700570 added!    21:20:07
game 0021700568 added!    21:20:08
game 0021700571 added!    21:20:09
game 0021700572 added!    21:20:10
game 0021700573 added!    21:20:11
game 0021700574 added!    21:20:12
game 0021700575 added!    21:20:12
game 0021700576 added!    21:20:13
game 0021700577 added!    21:20:14
game 0021700578 added!    21:20:15
game 0021700579 added!    21:20:16
game 0021700580 added!    21:20:17
game 0021700581 added!    21:20:18
game 0021700582 added!    21:20:19
game 0021700583 added!    21:20:20
game 0021700584 added!    21:20:20
game 0021700585 added!    21:20:21
game 0021700586 added!    21:20:22
game 0021700587 added!    21:20:23
game 0021700588 added!    21:20:23
game 0021700589 added!    21:20:24
game 0021700590 added!    21:20:25
game 0021700591 added!    21:20:26
game 0021700592 added!    21:20:27
game 0021700593 added!    21:20:27
game 0021700594 added!    21:20:28
game 0021700595 added!    21:20:29
game 0021700596 added!    21:20:30
game 0021700597 added!    21:20:31
game 0021700598 added!    21:20:32
game 0021700599 added!    21:20:32
game 0021700600 added!    21:20:33
game 0021700601 added!    21:20:34
game 0021700602 added!    21:20:35
game 0021700603 added!    21:20:36
game 0021700604 added!    21:20:37
game 0021700605 added!    21:20:38
game 0021700606 added!    21:20:39
game 0021700607 added!    21:20:39
game 0021700608 added!    21:20:40
game 0021700609 added!    21:20:41
game 0021700610 added!    21:20:42
game 0021700611 added!    21:20:43
game 0021700612 added!    21:20:44
game 0021700613 added!    21:20:45
game 0021700614 added!    21:20:46
game 0021700615 added!    21:20:46
game 0021700616 added!    21:20:47
game 0021700617 added!    21:20:48
0 duplicates droped.
13417 player stats added.
13417 player stats commit complete!

In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]: