コード例 #1
0
ファイル: view_model.py プロジェクト: htc001120/fgc
    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
コード例 #2
0
    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)
コード例 #3
0
 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)
コード例 #4
0
ファイル: view_model.py プロジェクト: htc001120/fgc
    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
        )
コード例 #5
0
ファイル: view_model.py プロジェクト: htc001120/fgc
 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
         )
コード例 #6
0
ファイル: message.py プロジェクト: mpaulweeks/fgc
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,
        },
    )
コード例 #7
0
    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