awacke1's picture
Update app.py
a061b45
raw
history blame
1.32 kB
import streamlit as st
import pandas as pd
# Create a dataset for stories and votes
df = pd.DataFrame({
'story': [
"A 45-year-old man presents with a long history of ulcers on the bottom of his feet. 👣🚑",
"A 24-year-old man, an information technology professional, gets himself tested for serum immunoglobulin M (IgM) levels. 💻🧪",
"A 33-year-old woman who was recently involved in a motor vehicle accident presents to a medical clinic for a follow-up visit. 🚗🏥",
],
'votes': [0, 0, 0]
})
# Function to vote on a story
def vote_story(index):
df.loc[index, 'votes'] += 1
# Function to break story into sentences
def break_into_sentences(story):
return story.split(". ")
# Function to display story and voting
def display_story(index, row):
sentences = break_into_sentences(row['story'])
for sentence in sentences:
st.text(sentence)
st.button(f"Vote for Story {index + 1}", on_click=vote_story, args=(index,))
# Main app
st.title('Medical Story Voting 🗳️')
# Display stories and voting buttons
for index, row in df.iterrows():
col1, col2 = st.columns([3,1])
with col1:
display_story(index, row)
col2.write(f"Votes: {row['votes']}")
# Display total votes
st.markdown("### 📊 Vote Summary")
st.table(df)