from flask import Flask, render_template, request
import pandas as pd
import os

app = Flask(__name__)

# Ruta donde tu script de Python deja los CSV
DATA_FOLDER = './stocks_data'

@app.route('/', methods=['GET', 'POST'])
def index():
    # 1. Listar archivos CSV disponibles
    archivos = [f for f in os.listdir(DATA_FOLDER) if f.endswith('.csv')]
    archivos.sort(reverse=True) # Los más recientes primero

    tabla_html = None
    seleccionado = None

    # 2. Si el usuario elige uno en el desplegable
    if request.method == 'POST':
        seleccionado = request.form.get('archivo')
        if seleccionado:
            df = pd.read_csv(os.path.join(DATA_FOLDER, seleccionado))
            # Convertimos el DataFrame a HTML con estilos de Bootstrap
            tabla_html = df.to_html(classes='table table-hover', index=False)

    return render_template('index.html', archivos=archivos, tabla=tabla_html, seleccionado=seleccionado)

if __name__ == '__main__':
    app.run(debug=True)