示例#1
0
 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"
示例#2
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"
示例#3
0
# -*- 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)