fgh_1 / app.py
abolfazle80's picture
Update app.py
72b3c77 verified
import streamlit as st
import pandas as pd
import requests
import io # Import io for StringIO
# Hugging Face dataset URL
HF_USERNAME = "abolfazle80"
REPO_NAME = "crypto_data"
CSV_FILENAME = "USDT.csv"
HF_CSV_URL = f"https://huggingface.co/datasets/{HF_USERNAME}/{REPO_NAME}/resolve/main/{CSV_FILENAME}"
# Function to fetch latest data
def fetch_latest_data():
try:
response = requests.get(HF_CSV_URL)
response.raise_for_status() # Raise an error if request fails
# Use io.StringIO instead of pandas.compat.StringIO
csv_data = io.StringIO(response.text)
df = pd.read_csv(csv_data)
return df.tail() # Show last few rows
except requests.exceptions.RequestException as e:
return f"Failed to fetch data: {e}"
except Exception as e:
return f"Error processing data: {e}"
# Streamlit UI
st.title("πŸ“Š View Latest Crypto Data")
if st.button("Show Latest Data"):
latest_data = fetch_latest_data()
if isinstance(latest_data, str): # Check if error occurred
st.error(latest_data)
else:
st.write(latest_data) # Display DataFrame