def __init__( self, global_data, p1_league_codes, p2_league_codes, ): self.p1_league_codes = set(p1_league_codes) self.p2_league_codes = set(p2_league_codes) player_data = global_data.get_player_data_by_bins( CFNLeagueCache.convert_leagues_to_bins(self.p1_league_codes), CFNLeagueCache.convert_leagues_to_bins(self.p2_league_codes), ) super(GlobalViewModel, self).__init__(player_data) self._analyze_round_data() self.name = "CHARACTER MATCHUPS BY LEAGUE" self.updated_date = convert_dt_to_nyc( get_latest_player_updated_at() ) self.total_match_count = self.data.game_count // 2 self.character_order = list(map( CharacterViewModel, cfn_constants.CHARACTER_ORDER )) all_league_codes = CFNLeagueCache.all_league_codes() self.p1_all_leagues = self.p1_league_codes == all_league_codes self.p2_all_leagues = self.p2_league_codes == all_league_codes
def __init__(self, player, player_data): self.player = player super(PlayerViewModel, self).__init__(player_data) self.name = self.player.name self.latest_match_date = convert_ticks_to_nyc( self.player.match_latest_ticks) self.updated_date = convert_dt_to_nyc(self.player.match_updated_at) self.league_points = self.data.league_points self.league = self.cfn_league_cache.from_league_points( self.league_points)
def __init__(self): self.player_rankings = sorted( get_player_rankings(), key=lambda pr: pr.placement, ) self.updated_time = convert_dt_to_nyc( self.player_rankings[0].created_at) for pr in self.player_rankings: pr.league = CFNLeagueCache.from_league_points(pr.league_points) pr.favorite_character = CharacterViewModel( pr.favorite_character_id) pr.most_used_character = CharacterViewModel( pr.most_used_character_id)
def __init__(self, player, player_data): self.player = player super(PlayerViewModel, self).__init__(player_data) self.name = self.player.name self.latest_match_date = convert_ticks_to_nyc( self.player.match_latest_ticks ) self.updated_date = convert_dt_to_nyc( self.player.match_updated_at ) self.league_points = self.data.league_points self.league = self.cfn_league_cache.from_league_points( self.league_points )
def __init__(self): self.player_rankings = sorted( get_player_rankings(), key=lambda pr: pr.placement, ) self.updated_time = convert_dt_to_nyc( self.player_rankings[0].created_at ) for pr in self.player_rankings: pr.league = CFNLeagueCache.from_league_points(pr.league_points) pr.favorite_character = CharacterViewModel( pr.favorite_character_id ) pr.most_used_character = CharacterViewModel( pr.most_used_character_id )
def send_error_message(message): log('sending error email') text = "server: %s\n\n%s\n\nlogging:\n\n%s" % ( ENVARS.server_name, message, read_logs() ) return requests.post( "https://api.mailgun.net/v3/%s/messages" % ENVARS.mailgun_domain_name, auth=( "api", ENVARS.mailgun_api_key, ), data={ "from": "FGCBOT <robot@%s>" % ENVARS.mailgun_domain_name, "to": [ENVARS.mailgun_recipient], "subject": "FGC STATUS %s" % convert_dt_to_nyc(), "text": text, }, )
def __init__( self, global_data, p1_league_codes, p2_league_codes, ): self.p1_league_codes = set(p1_league_codes) self.p2_league_codes = set(p2_league_codes) player_data = global_data.get_player_data_by_bins( CFNLeagueCache.convert_leagues_to_bins(self.p1_league_codes), CFNLeagueCache.convert_leagues_to_bins(self.p2_league_codes), ) super(GlobalViewModel, self).__init__(player_data) self._analyze_round_data() self.name = "CHARACTER MATCHUPS BY LEAGUE" self.updated_date = convert_dt_to_nyc(get_latest_player_updated_at()) self.total_match_count = self.data.game_count // 2 self.character_order = list( map(CharacterViewModel, cfn_constants.CHARACTER_ORDER)) all_league_codes = CFNLeagueCache.all_league_codes() self.p1_all_leagues = self.p1_league_codes == all_league_codes self.p2_all_leagues = self.p2_league_codes == all_league_codes