import streamlit as st from pymongo import MongoClient from bardapi import Bard import os from plyer import notification as nt uri = os.environ["MONGO_CONNECTION_STRING"] client = MongoClient(uri, tlsCertificateKeyFile= "files/cert.pem") db = client["Cosmo"] col = db["Tasks"] # def notifier(): # nt.notify( # title = "This is notification", # message = "This is the message", # timeout = 10, # app_icon = "logo.png" # ) task_values = { "title" : st.text_input("Task Title"), "prio" : st.text_input("Priority"), "duedate" : st.text_input("Due Date"), "status" : False } if st.button("Create Task"): col.insert_one(task_values) st.success("Task Created Successfully!") st.balloons() # if st.button("notify"): # st.toast("You have a new reminder") import time def get_user_input(): reminder_message = st.text_input("Enter reminder message:") reminder_time = st.time_input("Enter reminder time:") return reminder_message, reminder_time def show_toast_message(reminder_message, reminder_time): # Calculate the time difference between the current time and the reminder time. time_diff = reminder_time - time.localtime() # If the time difference is less than or equal to 0, then show the toast message. if time_diff <= 0 or if st.button("notify"): st.toast(reminder_message, icon="ℹ️") # Get the user input. reminder_message, reminder_time = get_user_input() # Show the toast message at the specified time. show_toast_message(reminder_message, reminder_time)