def create_optimizer(request):
if request.method == 'POST':
form = OptimizerForm(request.POST)
if form.is_valid():
no_lineups = form.cleaned_data['hjk']
with open('C:\\Users\\Charlie\\Desktop\\Fantasy Fire\\website\\optimizer\\lineups.csv') as myfile:
response = HttpResponse(myfile, content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename=lineups.csv'
return response
else:
form = OptimizerForm()
df = Optimizer.get_daily_roster(
'C:\\Users\\Charlie\\Desktop\\Fantasy Fire\\website\\optimizer\\Predictions.csv')
df = df.drop(columns=['Name + ID', 'Game Info', 'Unnamed: 0', 'Unnamed: 0.1', 'name'])
df = df.rename(columns={'TeamAbbrev': 'Team', 'AvgPointsPerGame': 'Predicted FP'})
df['Predicted FP'] = df['Predicted FP'].apply(lambda x: round(float(x), 2))
df['Predicted FP'] = df['Predicted FP'].apply(
lambda x: "<input type='text' value=" + str(x) + " id='id_predicted_fp'>")
df['Min Exposure'] = "<input type='text' value=" + str(0) + ">"
df['Max Exposure'] = "<input type='text' value=" + str(100) + ">"
html_table = df.to_html(index=False, justify='left', escape=False,
classes=[
'table table-bordered table-striped table-hover table-responsive table-sm, container-fluid'])
return render(request, 'optimizer/optimizer.html', {'form': form, 'player_table': html_table})