示例#1
0
    def on_now_command(self, event):
        """Displays numbers about the current players and servers."""
        answer = [
            'There\'s currently **{total_players}** player{total_players_plural} in total. **{online_players}** of them {online_players_plural} playing multiplayer online.',
            'There\'s also **{total_servers}** online multiplayer servers, **{active_servers}** of which {active_servers_plural} active :wink:',
            '', 'Talking about these numbers, here\'s some peaks:', '',
            '  - Total players peak: **{total_players_peak_count}** ({total_players_peak_date})',
            '  - Online players peak: **{online_players_peak_count}** ({online_players_peak_date})',
            '  - Online servers peak: **{online_servers_peak_count}** ({online_servers_peak_date})',
            '  - Active servers peak: **{active_servers_peak_count}** ({active_servers_peak_date})'
        ]

        total_players = self.steam_api_client.get_current_players_count_for_app(
            app.config['RWR_STEAM_APP_ID'])
        online_players, active_servers, total_servers = self.rwr_scraper.get_counters(
        )

        peaks = Variable.get_peaks_for_display()

        event.msg.reply('\n'.join(answer).format(
            total_players=total_players,
            total_players_plural='s' if total_players > 1 else '',
            online_players=online_players,
            online_players_plural='are' if online_players > 1 else 'is',
            total_servers=total_servers,
            total_servers_plural='s' if total_servers > 1 else '',
            active_servers=active_servers,
            active_servers_plural='are' if active_servers > 1 else 'is',
            **peaks))
示例#2
0
def home():
    total_players_data = SteamPlayerCount.players_data()
    online_players_data = ServerPlayerCount.server_players_data()
    servers_online_data = ServerPlayerCount.servers_data()
    servers_active_data = ServerPlayerCount.servers_data(active_only=True)

    players_data = [total_players_data, online_players_data]

    servers_data = [servers_online_data, servers_active_data]

    peaks = Variable.get_peaks_for_display()

    return render_template('home.html',
                           players_data=players_data,
                           servers_data=servers_data,
                           peaks=peaks)