yfinance pandas numpy redis python-dotenv gradio streamlit plotly