def _get_playtime_2weeks(friend_id): cfg = utils.get_settings() url = "http://api.steampowered.com/IPlayerService/GetRecentlyPlayedGames/v0001/?key="\ + cfg['API_STEAM_KEY'] + "&steamid="+str(friend_id)+"&format=json" json_data = utils.get_steam_url(url) if json_data: try: minute_played = json_data['response']['games'][0]['playtime_2weeks'] return minute_played/60 except KeyError: return "0" else: return "0"
def _get_username_from_id(friend_id): cfg = utils.get_settings() url = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key="\ + cfg['API_STEAM_KEY'] + "&steamids="+str(friend_id) json_data = utils.get_steam_url(url) if json_data: try: name = json_data['response']['players'][0]['personaname'] name.encode('utf-8') return name except IndexError: return "Does not exist" else: return "Does not exist"
# -*- coding: utf-8 -*- from Utils import utils from Models.Geek import Geek import argparse # Main program if __name__ == '__main__': # create arguments parser = argparse.ArgumentParser(description='Steam Master Fapper') parser.add_argument('--text', action="store_true", help='Show the report in the shell') parser.add_argument('--mail', action="store_true", help='Send the report by mail') # parse arguments from script parameters args = parser.parse_args() # get settings cfg = utils.get_settings() list_friend = cfg['list_friend'] # create geek object from id print "Getting geek info, it may take a while..." geeks = [] for friend in list_friend: # tab for the player. will be insert into final_tab_mail geek = Geek(friend['steam_id']) geek.mail = friend['mail'] geeks.append(geek) # Create messages message_text = utils.print_in_shell(geeks) message_html = utils.get_html_template(geeks)