import streamlit as st import pandas as pd import plotly.express as px from datasets import load_dataset import os from src.basic_plot import basic_chart from src.map_viz import calling_map_viz from src.data_ingestion import daily_average def main(): # comment out for local testing, but be sure to include after testing dataset = load_dataset("tappyness1/causion", use_auth_token=os.environ['TOKEN']) # print (dataset) # print (pd.DataFrame(dataset['train'])) counts_df = pd.DataFrame(dataset['train']) # only use this part before for local testing # once local testing is completed, comment out and use the dataset above # counts_df = pd.read_csv("data/counts_dataset.csv") # st.set_page_config(layout="wide") height = 650 st.markdown(""" """, unsafe_allow_html=True ) # Select Plot Option st.sidebar.markdown("Select Plots to show") checkbox_one = st.sidebar.checkbox('Overall Traffic', value = True) # rename as necessary checkbox_two = st.sidebar.checkbox('Traffic Map', value = True) if checkbox_one: st.plotly_chart(basic_chart(counts_df),use_container_width=True) if checkbox_two: st.pyplot(calling_map_viz(counts_df)) if __name__ == "__main__": main()