nfl / app.py
vignesh-99's picture
minor renamings
85e774b
Raw
History Blame Contribute Delete
1.41 kB
from flask import Flask, request, Response
import pandas as pd
import cross_attn_with_mlp_predict
import lightGBT_app_predict
import os
import logging
import argparse
app = Flask(__name__)
logging.basicConfig(level=logging.INFO)
@app.route('/nfl/health')
def health_check():
return 'dont worry i m there'
@app.route('/nfl/cross_attn_with_mlp_predict_play', methods=['POST'])
def cross_attn_with_mlp_predict_play():
csv_file = request.files['file']
df = pd.read_csv(csv_file.stream)
res_df = cross_attn_with_mlp_predict.predict(df)
return Response(
res_df.to_csv(index=False),
mimetype="text/csv",
headers={"Content-Disposition": "attachment; filename=cross_attn_with_mlp_predict.csv"}
)
@app.route('/nfl/lightGBT_predict_play', methods=['POST'])
def lightGBT_predict_play():
csv_file = request.files['file']
df = pd.read_csv(csv_file.stream)
res_df = lightGBT_app_predict.predict(df)
return Response(
res_df.to_csv(index=False),
mimetype="text/csv",
headers={"Content-Disposition": "attachment; filename=lightGBT_predict.csv"}
)
if __name__ == '__main__':
parser = argparse.ArgumentParser(description="Run the FastAPI application.")
parser.add_argument("--port", type=int, default=5050, help="Port to run the app on")
args = parser.parse_args()
app.run(host='0.0.0.0', port=args.port)