def save_json(fn, data):
    with open(fn, 'w') as outfile:
        json.dump(data, outfile, indent=4, sort_keys=True)

if __name__ == '__main__':

    logger = logging.getLogger(__name__)
    s = FFNerdNFLScraper(os.environ.get('FFNERD_API_KEY'))
    p = FFNerdNFLParser(overall_rank_max=400)

    parser = argparse.ArgumentParser()
    parser.add_argument('--save_csv', help='Filename to save to', required=False)
    parser.add_argument('--save_json', help='Filename to save to', required=False)
    args = vars(parser.parse_args())

    projections, rankings = s.get_projections()
    players = p.projections(projections=projections, rankings=rankings)

    # do name matching
    # save parsing time
    mfl_json = 'mfl_players.json'
    if os.path.exists(mfl_json):
        with open(mfl_json) as data_file:
            players_match_from = json.load(data_file)
    else:
        mfl = MyFantasyLeagueNFLParser()

        # MyFantasyLeagueNFLParser.players returns a list of dictionaries
        # Easier to do name matching if transform to dictionary where full_name is key, player is value
        fname = 'myfantasyleague_projections/players.xml'
        positions = ['QB', 'RB', 'WR', 'TE']
Esempio n. 2
0
if __name__ == '__main__':

    logger = logging.getLogger(__name__)
    s = FFNerdNFLScraper(os.environ.get('FFNERD_API_KEY'))
    p = FFNerdNFLParser(overall_rank_max=400)

    parser = argparse.ArgumentParser()
    parser.add_argument('--save_csv',
                        help='Filename to save to',
                        required=False)
    parser.add_argument('--save_json',
                        help='Filename to save to',
                        required=False)
    args = vars(parser.parse_args())

    projections, rankings = s.get_projections()
    players = p.projections(projections=projections, rankings=rankings)

    # do name matching
    # save parsing time
    mfl_json = 'mfl_players.json'
    if os.path.exists(mfl_json):
        with open(mfl_json) as data_file:
            players_match_from = json.load(data_file)
    else:
        mfl = MyFantasyLeagueNFLParser()

        # MyFantasyLeagueNFLParser.players returns a list of dictionaries
        # Easier to do name matching if transform to dictionary where full_name is key, player is value
        fname = 'myfantasyleague_projections/players.xml'
        positions = ['QB', 'RB', 'WR', 'TE']
Esempio n. 3
0
import json
import logging
import os
import pprint

from ffnerd_projections.FFNerdNFLScraper import FFNerdNFLScraper
from ffnerd_projections.FFNerdNFLParser import FFNerdNFLParser

logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
api_key = os.environ.get('FFNERD_API_KEY')

if api_key:
    s = FFNerdNFLScraper(api_key=api_key)
    logging.debug(dir(s))
    content = s.get_projections()
    logging.debug(json.dumps(content, indent=4, sort_keys=True))
    p = FFNerdNFLParser()
    players = p.projections(content=content)
    pprint.pprint(players, indent=4)