From f27ba6ba8b9fcc971fa5a286fed354a7d912382d Mon Sep 17 00:00:00 2001 From: Victor Fors Date: Wed, 6 Apr 2022 16:49:50 +0200 Subject: [PATCH] sstatus --- sstatus | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/sstatus b/sstatus index 06914b3..de30270 100755 --- a/sstatus +++ b/sstatus @@ -51,21 +51,30 @@ def get_player_summaries(steamids): } return steam_query('ISteamUser/GetPlayerSummaries/v0002', lambda data: data['response']['players'], params) + +def boldgreen(string): + return '\033[92m' + '\033[1m' + string + '\033[0m' + +def boldred(string): + return '\033[91m' + '\033[1m' + string + '\033[0m' + +def boldgray(string): + return '\033[90m' + '\033[1m' + string + '\033[0m' + def personastate(n): states = { - 0 : 'Offline', - 1 : 'Online', - 2 : 'Busy', - 3 : 'Away', - 4 : 'Snooze', - 5 : 'Looking to trade', - 6 : 'Looking to play' + 0 : boldred('Offline'), + 1 : boldgreen('Online'), + 2 : boldred('Busy'), + 3 : boldgray('Away'), + 4 : boldgray('Snooze'), + 5 : boldgreen('Looking to trade'), + 6 : boldgreen('Looking to play') } return states[n] def main(): - #print('\n'.join([friend['steamid'] for friend in get_friend_list(uid)])) - for player in get_player_summaries([friend['steamid'] for friend in get_friend_list(uid)]): + for player in sorted(get_player_summaries([friend['steamid'] for friend in get_friend_list(uid)]), key=lambda player: player['personaname']): print(player['personaname'] + ': ' + personastate(player['personastate']) + (', playing ' + player['gameextrainfo'] if 'gameextrainfo' in player else ''))