コード例 #1
0
ファイル: player_info.py プロジェクト: sahmadsyed/NBA-Engine
def get_player_info():
	"""Acquires basic info of all current NBA players and stores in DB."""

	player_ids = [p.player_id for p in PlayerID.objects.all()]
	params_ = {'LeagueID' : LEAGUE_ID, 'SeasonType' : SEASON_TYPE}
	Player.objects.all().delete()
	count = 1
	for play_id in player_ids:
		try:
			params_['PlayerID'] = play_id
			request = get(URL, params=params_).json()
			info_list = request['resultSets'][0]['rowSet'][0]

			info = Player()
			info.name = info_list[3]
			info.number = info_list[13]
			info.image = URL_IMAGE % play_id
			info.year_enter_league = info_list[22]
			info.position = info_list[14]
			info.height = info_list[10]
			info.weight = info_list[11]
			info.current_team = '%s %s' % (info_list[20], info_list[17])
			info.player_id = play_id
			info.save()
			print count, info.name
			count += 1
		except Exception, e:
			LOGGER.log(ERROR, 'Player Info Error')
			LOGGER.log(ERROR, 'ID: %d' % play_id)
			LOGGER.log(ERROR, 'Error: %s' % e)