| """ |
| UI for text2sql app |
| """ |
| import os |
| import pandas as pd |
| import requests |
| import streamlit as st |
|
|
| |
| st.set_page_config(layout="wide") |
|
|
|
|
| def main(): |
| st.title("Mutual Fund Text2SQL App") |
|
|
| |
| prompt = st.text_input("Enter your question here:") |
|
|
| if st.button("Submit"): |
|
|
| API_URL = f"{os.environ['SERVER_URL']}/api/get-mf-data/?query={prompt}" |
| response = requests.get(API_URL) |
|
|
| if response.status_code != 200: |
| st.error("Error fetching data from the server.") |
| st.stop() |
|
|
| df = pd.DataFrame(response.json()["data"]) |
| st.write("Query:", response.json()["query"]) |
| |
| |
| |
| |
|
|
| |
| st.dataframe(df, width=10000, height=1000) |
|
|
|
|
| if __name__ == "__main__": |
| main() |
|
|