This is so cool @whitphx! I ran quite a few of my gists successfully. Any reason why this one doesn’t run… it seems to comply with your rules.
Code
import streamlit as st
import time
st.set_page_config(
page_title='Pomodoro',
layout='centered',
page_icon='🍅'
)
def count_down(ts):
with st.empty():
while True:
mins, secs = divmod(ts, 60)
time_now = '{:02d}:{:02d}'.format(mins, secs)
st.header(f"{time_now}")
time.sleep(1)
ts -= 1
if ts < 0:
break
st.write("Time Up!")
st.balloons()
def main():
st.title("Pomodoro")
time_minutes = st.number_input('Enter the time in minutes ', min_value=0.1, value=25.0)
time_in_seconds = time_minutes * 60
if st.button("START"):
count_down(int(time_in_seconds))
if __name__ == '__main__':
main()