from common.simulator import Configuration, DraftDay, DefenseList
import argparse
import copy
import random
import sys

parser = argparse.ArgumentParser(description="Simulate some drafts")
parser.add_argument("--file", type=str, help="file to load", required=True)
parser.add_argument("--defense", type=str, help="defense adj file to load")
parser.add_argument("--override", type=str, help="point override custom file")
parser.add_argument("--injuries", type=int, help="0-4, where 0 is no injuries and 4 is everyone")
args = parser.parse_args()

player_list = PlayerList(PlayerList.POSITIONS)
player_list.read_from_draftday_csv(args.file)

if args.override:
    override_list = PlayerList(PlayerList.POSITIONS)
    override_list.read_from_custom_csv_simple(args.override)
    player_list.override_values(override_list)

if args.defense:
    def_list = DefenseList()
    def_list.read_from_custom(args.defense)
    player_list.adjust_for_defenses(def_list)
if args.injuries is not None:
    player_list.adjust_for_injuries(args.injuries)

config = DraftDay().simulate(player_list)
config.print_roster()
import copy
import random
import sys

parser = argparse.ArgumentParser(description='Simulate some drafts')
parser.add_argument('--file', type=str, help='file to load', required=True)
parser.add_argument('--defense', type=str, help='defense adj file to load')
parser.add_argument('--override', type=str, help='point override custom file')
parser.add_argument('--injuries',
                    type=int,
                    help='0-4, where 0 is no injuries and 4 is everyone')
args = parser.parse_args()

player_list = PlayerList(PlayerList.POSITIONS)
player_list.read_from_draftday_csv(args.file)

if args.override:
    override_list = PlayerList(PlayerList.POSITIONS)
    override_list.read_from_custom_csv_simple(args.override)
    player_list.override_values(override_list)

if args.defense:
    def_list = DefenseList()
    def_list.read_from_custom(args.defense)
    player_list.adjust_for_defenses(def_list)
if args.injuries is not None:
    player_list.adjust_for_injuries(args.injuries)

config = DraftDay().simulate(player_list)
config.print_roster()